Обновляет ли 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 или другой документ ГИС с другим определенным проектом. Для проецирования или перепроектирования шейп-файла требуется редактирование файла .shp, который содержит географические данные.

Вот ссылки на статью в Википедии для Shapfile http://en.wikipedia.org/wiki/Shapefile

И PDF-версия Технического описания шейп-файла ESRI Техническое описание


2

Я думаю, что это хороший вопрос, и я просто хотел добавить более четкий ответ, направленный непосредственно на оригинальную формулировку вопроса.

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

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

  • .shp: да
  • .prj: да
  • другие: не уверены (может, файл пространственного индекса .idx?)

Это верно с теоретической точки зрения, поскольку некоторые указывают на то, что написание файла prj не является строго говоря необходимым, однако практическое отличие состоит в том, что ни один человек или программное обеспечение не могут легко узнать, на какой проекции лежат координаты, на каких границах можно используйте шейп-файл для. Противоположное также может быть правдой, поскольку принятый ответ указывает на то, что практически можно избежать изменения только файла prj, а не файла .shp в случае некоторых изменений данных (в отличие от изменений проекций), иногда bc datums только незначительно отличаются друг от друга, но это будет просто рискованно и не нужно, если имеется много доступных инструментов для правильного его перепроектирования, и, кроме того, почти наверняка не будет работать при изменении проецируемых систем координат, которые, как правило, отличаются друг от друга в большей степени.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.