Чи оновлює ShapeFile лише оновлення лише вмісту файлу * .prj?


15

Якщо я хочу змінити проекцію деяких форм-файлів на .. скажімо, NAD83 (4269)на WGS84 (4326)... і за допомогою якогось стороннього додатка .... це означає, що .prjфайл оновлюється тільки .., а не вміст у .shpфайлі чи будь-який інший пов'язані файли?


1
Будь ласка, уточніть, вказавши, який додаток сторонніх розробників ви використовуєте. Деякі програми можуть змінювати лише файл .prj, а інші можуть виконувати повну координату шляхом перетворення даних координат. Іншими словами, правильна відповідь на даний момент - і так, і ні. :)
matt wilkie

Відповіді:


10

У конкретному випадку NAD83 <--> WGS84, і ви працюєте з даними середньої точності, наприклад, GPS-класом споживача, це несерйозно, якщо змінюється лише файл .prj, оскільки два синоніми на цьому рівні.

Якщо ви працюєте з геодезичними даними з точністю до сантиметрів або більше, програма краще зробить реальну трансформацію даних, а не просто змінить файл prj. Також не забувайте, що існує кілька різних визначень NAD83 (NAD83_HARN, NAD83CSRS тощо), що вони корисні лише для Північної Америки, а не однакового покриття при цьому. Дивіться, яку географічну трансформацію використовувати для Юкона? для тривалого обговорення відмінностей цього останнього пункту та способів його вибору, включаючи цю ілюструючу графіку, відсутню у більшості документації про перетворення NAD83:

ілюстрація областей покриття трансформації NAD83

Текст у графіці посилається на назви різних перетворень NAD83, доступні в ArcGIS. Визначення того, які еквівалентні терміни є в інших програмах, наприклад, PROJ4 та FME, - це вправа, що залишається читачеві (не соромтеся розширювати коментарі, а ще краще - ставити нове запитання).


1
Хороша відповідь, хоча я думаю, що це відповідає на інше запитання, чи можна втекти (зберігати середній рівень точності) відхилення від конкретних даних у запитанні та змінивши лише файл prj. Відповідь на питання, на яке ви звертаєтесь, - це так, як ви говорите "так", тоді як відповідь на вихідне запитання, на яке звертаються всі інші відповіді, чи перепроектування має змінити лише файл .prj, - "ні", що може бентежити деяких людей .
Карим Бахгат

9

Я майже впевнений, що інструмент для геопрограмування, що проектується, перетворює координати кожної вершини у ваші функції.


1
Якщо ви хочете протестувати, ви можете перейменувати .prj у щось інше і завантажити свій файл форм - у пунктах є координати x і y, які були б під вашою проекцією, але не буде проектуватися, якщо змінити проекцію карти.
om_henners

7

Проекція записує абсолютно новий файл формату, у вихідному просторі координат - новий .prj файл дає змогу дізнатися, у якій довідковій системі є нові координати. Отже, якщо ви взяли файл форми WGS84 з такими даними:

latitute, longitude, value
32, -120, off santa rosa island

Після проектування сказати UTM, файл форми міститиме інформацію на зразок:

x (easting), y (northing), value
216577, 3544370, off santa rosa island

Тільки завдяки використанню prjфайлу ви дізнаєтесь, що координати xі yпосилаються на координати UTM. У вашому конкретному випадку координати виходу будуть дуже подібними через подібність WGS84 та NAD83. Переконайтеся, що програмне забезпечення, яке ви використовуєте, знає, як зробити перетворення дат для виконання цієї операції (це інший вид перетворення від проекції).


3

Відповідь на ваше запитання - Ні. Усі файли .prf визначають, в якій проекції (включаючи параметри) зберігаються дані. Ці дані можуть бути використані по черзі деякими програмами ГІС, які виконують "Перепроекцію даних на ходу". . Ось чому ви можете видалити .prj файл, не впливаючи на ваші дані, насправді ви навіть не помітите його, якщо ви не спробували додати його .mxd або інший GIS-документ із визначеним іншим проектом. Для проектування або повторного проекту форм-файлів потрібно редагувати файл .shp, який містить географічні дані.

Ось посилання на запис у Вікіпедії для Shapfile http://en.wikipedia.org/wiki/Shapefile

І версія PDF "Технічний опис формату ESRI Shapefile"


2

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

Ні, повторне відхилення файлу форми не лише змінює файл prj, він змінює як файл prj, так і основний вміст файлу shape (файл .shp). Причина , як показав @csw, при повторному відтворенні файлу форми має змінити фактичні числа координат, які знаходяться в головному файлі .shp, як для зміни дати, так і для проекції. Принаймні, так це має робити технічно і правильно, і я думаю, що більшість ГІС чи проекційних програм сприймають ці речі дуже серйозно.

Більш чітко сказано, використовуючи програмне забезпечення для повторного відтворення географічної датурми форми або проектованої системи координат, потрібно змінити наступні файли:

  • .shp: так
  • .prj: так
  • інші: не впевнені (можливо, .dx просторовий індексний файл?)

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

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