Чи відповідають заводські коди об'єктів ArcGIS SpatialReference з номерами EPSG?


22

У мене є проект, де я читаю в геометрії об’єкти з текстових файлів, щоб помістити їх у ArcSDE. Ці об’єкти геометрії мають асоційований код EPSG, і я шукаю спосіб переконатися, що вони знаходяться в правильній проекції, коли я закінчую з ними.

Переглянувши заводські коди, які мене цікавлять, (GCS GDA94; EPSG: 4283, і VicGrid 94; EPSG: 3111) для проекту, над яким я працюю, виявляється, що коди EPSG відповідають безпосередньо ESRI заводські коди просторової орієнтації ( тут і тут ). Це чудово, оскільки це означає, що мені не потрібно хвилюватися щодо навігації до проекційних файлів для створення об’єктів SpatialReference , наприклад, у коді нижче:

import arcpy

# Create a spatial reference object using a factory code
#
sr = arcpy.SpatialReference()
sr.factoryCode = int(epsg_code.lstrip("EPSG:"))
sr.create()

На жаль, я не можу знайти жодних посилань у документації ESRI, щоб сказати, чи це завжди відповідає дійсності чи ні - я думаю, що це так, але я вважаю за краще знати точно. Хтось знає, де мені вдалося б дізнатися?

Відповіді:


30

Якщо відомий ідентифікатор Esri нижче 32767, він відповідає ідентифікатору EPSG. WKID, які становлять 32767 або вище, визначаються Esri. Або об'єкт ще не є в наборі даних геодезичних параметрів EPSG , або він, ймовірно, не буде доданий. Якщо об’єкт пізніше буде доданий до набору даних EPSG, Esri оновить WKID, щоб він відповідав EPSG, але попереднє значення все одно буде працювати.

Є деякі обмеження. Esri не дотримується вказівок осей, що виконує EPSG, принаймні, в ArcGIS Desktop це завжди довгота-широта або схід-північ (xy), хоча зараз ми підбираємо порядок осей у сервері.

Я дуже близько знайомий з цим, оскільки я інженер із продуктів, який займається цим для Есрі.


9

Здається, це задокументовано у довідці SDK, наприклад, IGeometryServer.FindSRByWKID :

AuthorityName зазвичай "EPSG" або "ESRI", але також може бути довільним рядком. Це також може бути порожній рядок, якщо потрібно ім'я авторитету за замовчуванням, пов'язане з новою просторовою посиланням. Клієнти можуть пов'язувати власні імена авторитетів із заводськими кодами, які в даний час асоціюються з іменами авторизації EPSG або ESRI, оскільки для створення просторової посилання використовується лише WKID. Ось поточні правила для відображення діапазонів WKID до імен авторитетів за замовчуванням:

  • WKID в діапазоні EPSG коду (1000 - 32768) призведе до імені Авторитет «EPSG», а версія буде поточна версія EPSG використовується ( в даний час «6,12»).
  • WKID в діапазоні кодів ESRI (33000 - 199999) призведе до імені Авторитет «ESRI», а версія буде поточна версія PE бібліотека ( в даний час «9,3»).
  • WKID в призначеному для користувача (objedit) діапазоні (200000 - 209199) призведе до імені Авторитет «CUSTOM», без версії , пов'язаної з ним. Цю назву вказує OGC.

Якщо я знайшов значення 0 у заводському просторовому довідковому коді, чи можу я сказати, що просторова посилання не дозволена / дійсна?
Емі

2
@Emi, A 0 для заводського коду / wkid зазвичай означає, що ArcGIS не розпізнає просторову орієнтир (систему координат). Я б все-таки називав це дійсною просторовою посиланням, оскільки він може бути використаний, він просто не має ідентифікатора.
mkennedy

5

Єдине посилання, яке я міг знайти щодо EPSG, було у Що нового в ArcGIS 10, де сказано

Картографічні проекції та системи координат

Додано нові системи координат та перетворень, включаючи наступне: • Визначення з набору даних з геодезичних параметрів EPSG версій 6,15–7,1, включаючи 181 географічну (дату) перетворення та понад 280 систем координат ...

Я не знаю, чи потрібно це підтвердження.

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