Chuyển đổi .shp thành .gpx bằng cách sử dụng QGIS?


34

Tôi muốn chuyển đổi .shp thành .gpx.

Sử dụng GIS, tôi mở shapefile của mình và tôi đã cố gắng "lưu dưới dạng" gpx nhưng nó gây ra lỗi OGR:

việc tạo trường ObjectId không thành công (lỗi OGR: Trường tên 'ObjectId' không được hỗ trợ trong lược đồ GPX. Sử dụng tùy chọn tạo GPX_USE_EXTENSIONS để cho phép sử dụng phần tử).

Làm thế nào tôi có thể sửa lỗi này?


Tôi đã thử điều này trong một PC khác có cùng hệ điều hành và nó hoạt động! Andre Joost là chính xác! Tôi vẫn không biết tại sao điều này hoạt động ở đây và không hoạt động trong PC khác. Tôi có nên cài đặt trình điều khiển GPX không ?? : | Cảm ơn André Joost!
ePas Than

trong tình huống như vậy, trong đó lỗi đề cập đến một tham số hoặc cài đặt mà bạn không quen thuộc, hãy kiểm tra trang định dạng GDAL hoặc OGR liên quan cho trình điều khiển bạn đang sử dụng, ví dụ GPX . Trong một số trường hợp, bạn sẽ không muốn áp dụng một cách mù quáng một tùy chọn vì nó có thể làm tổn thương dữ liệu của bạn. Case-trong-point, bạn sẽ không muốn indiscriminantly áp dụng -skipfailurestrong ogr2ogrmà không nghiên cứu lý do tại sao nó không ở nơi đầu tiên.
elrobis

Câu trả lời:


30

Chỉ cần làm những gì bạn được nói: Trong Data sourcelĩnh vực này, nhập

GPX_USE_EXTENSIONS=YES

hoặc kiểm tra "bỏ qua việc tạo thuộc tính" bên dưới (hoặc tên của nó trong ngôn ngữ của bạn).

Trong Layertrường, bạn cũng có thể nhập

FORCE_GPX_TRACK=YES

để có được các bản nhạc thay vì các tuyến đường.


Cảm ơn, nó thực sự hoạt động, nhưng khi tôi chuyển đổi shp thành gpx, tôi đã mất trường Id. Tất cả các trường gpx của tôi là null. Làm cách nào tôi có thể tương ứng trường "id" (tệp shp) của tôi với trường "tên" (tệp gpx).
ePas Than

5
Tôi sợ điều này là không thể khi xuất khẩu. có thể với ogr2ogr.exe từ gói gdal: ogr2ogr -f GPX -dsco GPX_USE_EXTENSIONS = NO shpexport.gpx D: \ path \ to \ your \ test.shp -lco FORCE_GPX_TRACK = tên của bạn "
AndreJ

2
Bạn có thể sử dụng plugin trình quản lý bảng để đổi tên trường id trong shapefile thành "name" trước khi xuất và thay đổi lại sau đó. Nếu cần, bạn phải thêm pyqgis.org/repo/contribution vào danh sách các kho lưu trữ của bạn.
AndreJ

1
tôi đã cố đổi tên trường id trong shapefile thành tên trước khi xuất nhưng không hoạt động. Tôi tìm một ứng dụng có thêm ứng dụng python có tên PostGPS, nhưng không hoạt động. Tôi đã thử với ogr2ogr bằng cách sử dụng tập lệnh của bạn nhưng không thành công: / Tôi có làm gì sai không. Có bất kỳ điều gì có thể khác?
ePas Than

Lạ thật, nó làm việc ở đây. Bạn phải đặt "GPX_USE_EXTENSIONS = CÓ" trong trường phía trên của hộp thoại Lưu dưới dạng. Với hộp kiểm nó không hoạt động. Đối với ogr2ogr, bạn phải sử dụng tên người dùng, không cần thiết giống như tên shapefiles.
AndreJ

1

Ngoài ra, bạn có thể thử các bước sau:

  1. Mở tệp SHP của bạn với QGIS
  2. Chọn lớp SHP của bạn
  3. Lớp> Lưu dưới dạng ...> GPX

1

Một mẹo đơn giản đã làm việc cho chúng tôi. Trong tệp csv chính, trường đầu tiên (ID / nhãn) phải được đặt tên là 'tên'. và sau đó nhập tệp đó và lưu dưới dạng .gpx


0

Bạn cũng có thể sử dụng DNRGarmin từ bộ Tài nguyên thiên nhiên của Trinisota. Đây là một công cụ miễn phí và cho phép bạn thực hiện nhiều thao tác nhập và xuất dữ liệu GPS


0

Bạn có thể ép buộc:

GPX_USE_EXTENSIONS=YES

Như đã chỉ ra ở trên. Tuy nhiên, nếu bạn không hiểu hoặc quản lý các dự đoán của mình, thì bạn sẽ gặp phải các vấn đề khác. Bạn sẽ tìm thấy lỗi trong dữ liệu - không chính xác trong các điểm hoặc theo dõi nếu CRS của bạn khác với những gì các shapefile của bạn được chiếu vào hoặc cách không gian làm việc của bạn được chiếu; WGS84 là cần thiết cho các đơn vị GPS.

Giải pháp tốt nhất tôi đã tìm thấy là chọn "Reproject layer" từ hộp công cụ xử lý của bạn. Điều này cung cấp cho bạn tùy chọn để chuyển đổi hàng loạt nhiều lớp, định hướng lại dữ liệu đúng cách và lưu dưới dạng tệp gpx.Reproject layer thành gpx

Vấn đề duy nhất mà tôi chưa học được cách giải quyết là làm thế nào để giữ lại các nhãn. Tôi hy vọng rằng ai đó có thể biết làm thế nào hoặc có một mẹo để làm điều này - nó dường như không phải là một lựa chọn. Tôi đã phải sử dụng phần mềm Garmin BaseCamp cồng kềnh để nhấp và sửa đổi các nhãn riêng lẻ hoặc nhập mã gpx và nhập mã theo cách thủ công - cả hai đều tốn thời gian.

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.