Я импортирую шейп-файлы в базу данных Postgres + PostGIS.
Вот моя обычная процедура:
* Найдите srid в таблицеatial_ref_sys, где srtext соответствует файлу шрифт-файла .prj
* Загрузить данные в новую таблицу с помощью утилиты shp2pgsql, указав srid с помощью флага -s
* Добавить новую таблицу в мою основную таблицу геометрии и по пути преобразовать в srid 4269 (стандартная проекция переписи)) с использованием ST_Transform
К сожалению, таблицаatial_ref_sys не включает стандартную проекцию штата Миссисипи.Содержимое их файла .prj выглядит следующим образом, где я выделил части, которые я обычно пытаюсь сопоставить:
PROJCS ["mstm", GEOGCS ["GCS_North_American_1983", DATUM ["D_North_American_1983", SPHEROID ["GRS_1980", 6378137.0,298.257222101]], PRIMEM [ "Гринвич", 0,0], блок [ "Степень", 0,0174532925199433]], ПРОЕЦИРОВАНИЯ [ "Transverse_Mercator"], ПАРАМЕТР [ "False_Easting", 500000,0], параметр ["False_Northing", 1300000.0], PARAMETER ["Central_Meridian", - 89.75], PARAMETER ["Scale_Factor", 0.9998335], PARAMETER ["Latitude_Of_Origin", 32.5] , UNIT ["Meter", 1.0]]
В конце концов я нашел утилиту ogr2ogr, и, особенно с обещаниями "мир и радость", я решил попробовать.Я попробовал эту команду:
ogr2ogr -update -f "PostgreSQL" PG:"Connection details"
"File name.shp" -t_srs EPSG:4269 -nln Table_Name
Теперь я получаю сообщение об ошибке «Прекращение перевода преждевременно после неудачной трансляции слоя» - что, кажется, указывает на то, что ogr2ogr не будет спасителем, которого я себе представлял при получении произвольногоФайлы .prj аккуратно записываются в проекцию 4269.
Есть идеи о том, что делать?