Có phải Re-Projecting ShapeFile chỉ cập nhật nội dung của tệp * .prj không?


15

Nếu tôi muốn thay đổi hình chiếu của một số shapefile từ .. hãy nói NAD83 (4269)với WGS84 (4326)... và bằng cách sử dụng một số ứng dụng của bên thứ 3 .... điều này có nghĩa là .prjtệp chỉ được cập nhật .. và không phải là nội dung trong .shptệp hoặc bất kỳ nội dung nào khác tập tin liên quan?


1
Vui lòng làm rõ bằng cách nêu rõ ứng dụng bên thứ 3 nào bạn đang sử dụng. Một số ứng dụng chỉ có thể thay đổi tệp .prj và những ứng dụng khác có thể thực hiện phối hợp hoàn chỉnh bằng cách phối hợp chuyển đổi dữ liệu. Nói cách khác, câu trả lời đúng hiện tại là cả Có và Không :)
matt wilkie

Câu trả lời:


10

Trong trường hợp cụ thể của NAD83 <-> WGS84 và bạn đang làm việc với dữ liệu có độ chính xác trung bình, ví dụ: GPS cấp độ người tiêu dùng, sẽ không nghiêm trọng nếu chỉ có tệp .prj bị thay đổi, vì hai tệp này đồng nghĩa ở mức đó.

Nếu bạn đang làm việc với dữ liệu trắc địa chính xác đến các phân số từ một centimet trở lên, thì ứng dụng tốt hơn là thực hiện chuyển đổi dữ liệu thực và không chỉ thay đổi tệp prj. Cũng đừng quên rằng có một số định nghĩa NAD83 khác nhau (NAD83_HARN, NAD83CSRS, v.v.), rằng chúng chỉ tốt cho Bắc Mỹ và không bao phủ thống nhất ở đó. Xem Chuyển đổi địa lý nào để sử dụng cho Yukon? cho một cuộc thảo luận dài về sự khác biệt của điểm cuối cùng này và cách lựa chọn, bao gồm cả sự thiếu vắng đồ họa ảo tưởng này trong hầu hết các tài liệu về các phép biến đổi NAD83:

minh họa các vùng phủ sóng chuyển đổi NAD83

Văn bản trong đồ họa đề cập đến tên của các phép biến đổi NAD83 khác nhau có sẵn trong ArcGIS. Xác định các thuật ngữ tương đương trong các chương trình khác, ví dụ PROJ4 và FME, là một bài tập để người đọc (thoải mái mở rộng trong các bình luận, hoặc tốt hơn là đăng câu hỏi mới).


1
Câu trả lời hay, mặc dù tôi nghĩ rằng nó đang trả lời một câu hỏi khác nhau, liệu người ta có thể thoát khỏi (giữ mức độ chính xác trung bình) từ chối và đến các dữ liệu cụ thể trong câu hỏi bằng cách chỉ thay đổi tệp prj. Câu trả lời cho câu hỏi bạn đang giải quyết là khi bạn nói 'có' trong khi câu trả lời cho câu hỏi ban đầu được giải quyết bởi tất cả các câu trả lời khác, cho dù việc từ chối chỉ nên thay đổi tệp .prj, là 'không', có thể khiến một số người nhầm lẫn .
Karim Bahgat

9

Tôi khá chắc chắn rằng công cụ xử lý địa lý chiếu sẽ biến đổi tọa độ của từng đỉnh trong các tính năng của bạn.


1
Nếu bạn muốn kiểm tra, bạn có thể đổi tên .prj thành một thứ khác và tải lên shapefile của bạn - các điểm có các chuỗi x và y mà chúng sẽ chiếu theo phép chiếu của bạn, nhưng sẽ không chiếu nếu bạn thay đổi phép chiếu bản đồ.
om_henners

7

Phép chiếu viết một shapefile hoàn toàn mới, trong không gian tọa độ đầu ra - tệp .prj mới cho bạn biết tọa độ tham chiếu mới của hệ tọa độ nào. Vì vậy, nếu bạn lấy shapefile WGS84 với dữ liệu như:

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

Sau khi chiếu UTM, shapefile sẽ chứa thông tin như:

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

Chỉ thông qua việc sử dụng prjtệp, bạn mới biết rằng tọa độ xytọa độ tham chiếu đến tọa độ UTM. Trong trường hợp cụ thể của bạn, tọa độ đầu ra sẽ rất giống nhau do sự giống nhau của WGS84 và NAD83. Đảm bảo rằng phần mềm bạn đang sử dụng biết cách thực hiện các phép biến đổi chuẩn để thực hiện thao tác này (đây là một loại chuyển đổi khác với phép chiếu).


3

Câu trả lời cho câu hỏi của bạn là Không. Tất cả tệp .prf thực hiện xác định phép chiếu nào (bao gồm cả tham số) dữ liệu được lưu trữ. Dữ liệu này sau đó có thể được sử dụng lần lượt bởi một số chương trình GIS thực hiện "Chiếu lại dữ liệu khi đang di chuyển" . Đây là lý do tại sao bạn có thể xóa tệp .prj mà không ảnh hưởng đến dữ liệu của mình, trên thực tế, bạn thậm chí sẽ không nhận thấy nó trừ khi bạn cố gắng thêm nó .mxd hoặc tài liệu GIS khác với một dự án khác được xác định. Để chiếu hoặc từ chối shapefile yêu cầu chỉnh sửa tệp .shp chứa dữ liệu địa lý.

Dưới đây là các liên kết đến mục Wikipedia cho Shapfile http://en.wikipedia.org/wiki/Shapefile

Và một phiên bản PDF của "Mô tả kỹ thuật Shapefile ESRI " Mô tả kỹ thuật Shapefile ESRI


2

Tôi nghĩ rằng đây là một câu hỏi hay và chỉ muốn thêm một câu trả lời rõ ràng hơn nhắm trực tiếp vào cụm từ gốc của câu hỏi.

Không, từ chối một shapefile không chỉ thay đổi tệp prj, nó thay đổi cả tệp prj và nội dung shapefile chính (tệp .shp). Lý do , như được thể hiện bởi @csw, từ chối một shapefile phải thay đổi số tọa độ thực tế nằm trong tệp .shp chính, cho cả thay đổi dữ liệu và phép chiếu. Ít nhất đó là cách nó nên được thực hiện về mặt kỹ thuật và đúng cách, và tôi sẽ tưởng tượng rằng hầu hết các phần mềm GIS hoặc trình chiếu đều rất coi trọng những điều này.

Nói rõ hơn, sử dụng một phần mềm để từ chối dữ liệu địa lý hoặc hệ tọa độ dự kiến ​​của shapefile sẽ thay đổi các tệp sau:

  • .shp: vâng
  • .prj: vâng
  • những người khác: không chắc chắn (có thể là tệp chỉ mục không gian .idx?)

Theo quan điểm lý thuyết, đúng là như vậy, như việc viết tệp prj không cần thiết phải nói một cách nghiêm túc, tuy nhiên sự khác biệt thực tế là không ai hay phần mềm có thể dễ dàng biết tọa độ nào dựa trên giới hạn nào mà người ta có thể sử dụng shapefile cho. Điều ngược lại cũng có thể đúng, như câu trả lời được chấp nhận chỉ ra rằng, thực tế người ta có thể thoát khỏi việc chỉ thay đổi tệp prj chứ không phải tệp .shp trong trường hợp một số thay đổi dữ liệu (trái ngược với thay đổi chiếu) đôi khi chỉ khác nhau một chút, nhưng điều này sẽ rất rủi ro và không cần thiết khi có nhiều công cụ có sẵn để từ chối nó đúng cách và bên cạnh đó gần như chắc chắn sẽ không hoạt động khi thay đổi các hệ tọa độ dự kiến ​​có xu hướng khác nhau ở mức độ lớn hơn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.