Використовуєте індивідуальну систему координат у ArcGIS Desktop?


16

Я не так багато знаю про системи координат ...

У моєму кабінеті ми використовуємо для обробки просторових даних, що надходять з археологічних пам’яток. Кожен сайт має власну систему координат xyz (GCS). Три простих ортогональних декартових осі . Останніми роками ми керували цими просторовими даними за допомогою програмного забезпечення GIS (ArcGIS), не використовуючи специфічну систему координат (просто залиште її як "невизначеною")

Мені хотілося б знати, чи існує GCS, призначений для роботи з такими наборами даних, використовуючи просту декартову ортогональну вісь, без спотворень сітки типових GCS. Крім того, я хотів би знати, чи підходить ця система для її використання в онлайн-програмі картографування.

До речі, ми управляємо 2D (ArcMap) і 3D (ArcScene) середовищами і працюємо з "мм" як базовою одиницею.

Якщо такої речі немає, можливо, хтось знає, як її створити.

Відповіді:


17

Якщо припустити, що ваші сфери інтересів порівняно з земною кулею досить малі, ви можете встановити власну поперечну проекцію Меркатора.

Ви повинні знати географічні координати lat_0 та lon_0 походження вашої CRS та напрямок осі x і y:

+proj=tmerc +lat_0=51.4 +lon_0=7 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs

Для використання з Arcgis файл .prj повинен містити:

PROJCS["Transverse_Mercator",GEOGCS["GCS_WGS_1984",DATUM["D_unknown",SPHEROID["WGS84",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",51.4],PARAMETER["central_meridian",7],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1]]

Якщо вони не паралельні північному та східному напрямкам, необхідно було б обертати за допомогою косої проекції Меркатора:

+proj=omerc +lat_0=51.4 +lonc=7 +alpha=-10 +k=1 +x_0=0 +y_0=0 +gamma=0 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs

Файл .prj для цієї проекції:

PROJCS["Hotine_Oblique_Mercator_Azimuth_Center",GEOGCS["GCS_WGS_1984",DATUM["D_unknown",SPHEROID["WGS84",6378137,298.257223563]],PRIMEM["Greenwich",0],UNIT["Degree",0.017453292519943295]],PROJECTION["Hotine_Oblique_Mercator_Azimuth_Center"],PARAMETER["latitude_of_center",51.4],PARAMETER["longitude_of_center",7],PARAMETER["azimuth",-10],PARAMETER["scale_factor",1],PARAMETER["false_easting",0],PARAMETER["false_northing",0],UNIT["Meter",1]]

Ось обидва разом (tmerc у синьому та omerc у червоному):

введіть тут опис зображення

Lat_0 та lon_0 (або lonc) - це координати локального джерела CRS. Ви повинні вивчити їх за допомогою GPS або з інших карт. Кут, який ви повинні обчислити за координатами двох відомих точок на локальній осі X.

Єдине, що працює не так, як очікувалося, - це міліметр як одиниці. Він повинен працювати, але в поточному QGIS немає :-(

http://hub.qgis.org/isissue/9414


Оновлення

Поточні версії QGIS тепер можуть працювати з локальними проекціями, використовуючи мм як одиниці.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.