Чи слід вважати довгі лінії у формі файлів геодезичними чи прямими у двовимірному просторі?


13

Чи є визначення того, як лінії з'єднують вершини у форматі shapefile?

У найпростішому випадку уявіть лінію лише з 2 точками, від 40, -118 до 40, -112 - це десь випадково у США - зі стандартною географічною системою координат WGS84. Ось вміст файлу .prj:

GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]

Чи крапка називає 40,1, -116 на північ чи південь від лінії?

  1. Якщо ми вважаємо, що лінії є лінійно інтерпольованими в просторі, що проходить через довгий простір, то йде паралель 40 градусів (мале коло), а точка знаходиться на північ від лінії.
  2. Якщо ми вважаємо, що лінії є найкоротшими шляхами на поверхні Землі, це геодезична (велике коло) з максимальною широтою в середині лінії, що перевищує 40,1 град. Тоді точка знаходиться на південь від лінії.
  3. Або це просто невизначено? Оскільки формат shapefile не має поняття кривих, а лише прямі сегменти, що з'єднують лінії. Рядок потрібно ущільнити (точки додані вздовж лінії), щоб уточнити цю відповідь.

Якщо я створюю такий сценарій у QGIS, рядок слідує паралелі 40 градусів і сказав би мені відповідь 1. Але я б не сприймав це як однозначну відповідь і хотів би почути більш твердий.


4
Це чудове питання. Мені здається, що будь-яке таке визначення лежить на очах аналітика: в кінцевому рахунку, значення сегментів залежить від того, хто створив файл форми і як він був оброблений. Це виглядає як робота для ... метаданих .
качан

технічно кажучи, краї багатокутника зазвичай називаються "кільцями" (або LinearRing), які є закритими лініями
Майк Т

Відповіді:


6

Здається, це пряма лінія в будь-якій системі проекцій, що стосується її створення. Після цього він перераховується в кожній новій проекції, і програмне забезпечення намагається зробити його «строгим». це досить помітно поблизу полюсів: квадрат, намальований навколо полюса в полярній азимутальній проекції, незмінно перетворюється на коло (тобто колишні прямолінійні сторони стають кривими, увігнутими до полюса) при повторному проектуванні на інший полярний азимутал, або навіть якщо центральний меридіан змінено. програмне забезпечення просто не знає, як перейти від однієї вершини до іншої, тому воно сприймає те, що йому повинно здатися логічним шляхом ....

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


1

Про це в специфікації shapefile немає інформації. Як з'єднати дві вершини, суворо залежить від програмного забезпечення, яке відображає чи іншим чином обробляє файл форми. Ви можете додати інформацію в поле атрибутів, яке потім могло б використовуватись програмним забезпеченням, але це вплине на всю функцію.

Esri трохи працює над цим, тому є функції в ArcGIS 10. Ось одна з довідкових тем про це: Створення геодезичних особливостей

Примітка. Мої погляди можуть не відповідати моєму роботодавцю (Есрі).


1

Я не впевнений у KML, але у формі форми рядки, що з'єднують вершини, справді є прямими відрізками. З файлу довідки ArcGIS у розділі Про редагування форм :

Створення функцій із кривими у формних файлах

Shapefiles не підтримують справжні параметричні криві, включаючи кругові дуги, еліпси та криві Безьє, тому ці форми зберігаються як прямі сегменти ....

Створюючи криві у форматі файлів за допомогою інструментів редагування, спочатку форми можуть виглядати вигнутими на екрані. Однак, коли ви зберігаєте свої зміни, криві ущільнюються, а фігури перетворюються на ряд прямих сегментів, що наближають форму початкової кривої.

Якщо це варіант, функціональний клас бази даних геоданих може зберігати справжні криві:

За допомогою класу ознак бази даних геоданих фігури зберігаються як справжні криві з лише вершинами на кінцевих точках кривої.


0

На мою думку, це залежить від проекції. З того, що мені відомо, проекція Lat Long WGS84 в більшості програм ГІС розглядається як платівковий кері (прямокутний - введіть опис посилання ), тому паралелі та меридіани вважаються прямими та перпендикулярними лініями. Якщо ви хочете виміряти в цій проекції прямі лінії, тоді ви повинні застосувати техніку ліній великого кола. Але це застосовується лише в тому випадку, якщо вам потрібно обчислити реальні відстані. Тож +40,1 лат, безумовно, є північним від +40 в проекції Plate Carre Lat Long.

Сподіваюся, що це допомагає, а можуть бути й інші думки.

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