Как я могу преобразовать проекцию, которая не является частью пространственного_реф_сайта? - PullRequest
2 голосов
/ 23 апреля 2010

Я импортирую шейп-файлы в базу данных 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.

Есть идеи о том, что делать?

1 Ответ

3 голосов
/ 23 апреля 2010

Вот это на сайтеrereference.org

http://spatialreference.org/ref/epsg/3814/

Вам просто нужно использовать epsg 3814. Я настоятельно рекомендую spacereference.org для поиска SRID

...