ГИС: Как изменить размер слоя, используя проекцию .prj (WKT)?(Географическая система координат) - PullRequest
1 голос
/ 06 июля 2011

Коротко:

Как параметризовать WKT-файл .prj, чтобы я мог выполнить 7-точечное преобразование ( wiki ). Я знаю, как работают false_easting and false_northing параметры, но как я могу настроить масштаб? Я не имею в виду scale_factor '

Это описание проблемы:

У меня есть транспортная сеть (векторный слой), сохраненная в не ГИС-среде (программное обеспечение для моделирования транспорта). Сеть состоит из узлов (точек) и полилиний (дорожных связей). Это делается в основном из случайных фонов, независимо от проекции, координат и т. Д.

Мне нужно установить соответствующий прогноз для сети.

У меня есть доступ к файлам .prj (если я нахожусь в проекции, скажем, WGS84, я могу переключиться на любую другую проекцию)

Вот что я пытаюсь:
Я пытаюсь 7-точечное преобразование Хелмерта (http://proj.maptools.org/gen_parms.html). Я использую преобразование towgs84 в качестве параметра WKT в файле .prj, где я предполагаю, что матрица вращения равна нулю (могу ли я сделать это?), И вычисляю только delta_x и delta_y, и масштабный параметр.

Однако это не будет работать. Это мой .prj, параметры в TOWGS84 не влияют на преобразование:

PROJCS["UTM 17 (WGS84) in northern hemisphere.",
GEOGCS["WGS 84",
    DATUM["WGS_1984",
        SPHEROID["WGS 84",6378137,298.257223563],
        TOWGS84[0,0,0,0,0,0,100000000000000000000000]],
    PRIMEM["Greenwich",0],
    UNIT["DMSH",0.0174532925199433],
    AXIS["Lat",NORTH],
    AXIS["Long",EAST],

PROJECTION["Transverse_Mercator"],
PARAMETER["latitude_of_origin",0],
PARAMETER["central_meridian",0],
PARAMETER["scale_factor",1],
PARAMETER["false_easting",0],
PARAMETER["false_northing",0]]

Поэтому я попытался использовать false_norting и false_easting параметры, и они хорошо работают, и преобразовать мою сеть точно, НО:

Это не изменит масштаб моей сети, только положение. Так как я могу изменить масштаб моей сети, используя файл .prj?

Спасибо за любые подсказки

1 Ответ

2 голосов
/ 07 июля 2011

Проблема решена: и scale_factor, и UNIT['Meter',%scale_factor] работают только при изменении базовых данных.

На самом деле комментарии к той же проблеме на gis.stackexchange.com/ здесь привели меня к решению.

В любом случае: файлы .prj, системы координат Geo, proj4js, EPSG и т. Д. Слабо документированы: нет API, нет учебников, нет примеров, нет ссылок.

т.е. 1) нет какого-либо простого описания того, что представляют собой коды базы данных EPSG и какие следует выбирать.

2) какие параметры + proj следует выбрать для определения проекции

3) как создать .prj и каковы параметры конкретных элементов файла .prj.

ужасная область программирования!

...