Làm cách nào tôi có thể xuất một linestring sang tệp GPX trong QGIS?


11

Tôi có một linestring trong một lớp vectơ trong QGIS. Làm cách nào tôi có thể expot / lưu linestring này dưới dạng tệp GPX?

Tôi đã cố gắng chọn linestring, sau đó nhấp chuột phải vào lớp vectơ và chọn "Lưu lựa chọn là ..." và sau đó tôi chọn định dạng GPX và lưu nó. Nhưng tôi nhận được thông báo lỗi này:

Xuất thành tập tin vector không thành công. Lỗi: tạo mã trường_06 không thành công (Lỗi OGR: Trường tên 'code_06' 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ử.)

Tệp GPX được tạo, nhưng nó không chứa tọa độ. Có bất kỳ cài đặt nào tôi nên làm để tránh lỗi này không?

Làm cách nào tôi có thể xuất một linestring sang tệp GPX trong QGIS?

Câu trả lời:


5

Định dạng GPX chỉ hỗ trợ một danh sách các thuộc tính được xác định, vì vậy nếu vectơ của bạn có bất kỳ thuộc tính nào không khớp với thông số kỹ thuật nói, bạn sẽ gặp lỗi đó.

Khi bạn xuất một vectơ sang gpx, bạn sẽ không có các thuộc tính nhất thiết phải có tọa độ, tuy nhiên chúng có trong tệp gpx, ví dụ (thu được với QGIS):

<?xml version="1.0"?>
<gpx version="1.1" creator="GDAL 1.7.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.topografix.com/GPX/1/1" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd">
<metadata><bounds minlat="-0.406488549618321" minlon="-1.158778625954199" maxlat="0.674427480916031" maxlon="1.520610687022901"/></metadata>                    
<rte>
  <name>um</name>
  <rtept lat="0.660687022900763" lon="-1.158778625954199">
  </rtept>
  <rtept lat="0.674427480916031" lon="-0.409923664122138">
  </rtept>
  <rtept lat="-0.001145038167939" lon="-0.041221374045802">
  </rtept>
  <rtept lat="-0.406488549618321" lon="0.453435114503817">
  </rtept>
  <rtept lat="0.239312977099237" lon="1.520610687022901">
  </rtept>
</rte>
</gpx>

Hơn:

http://www.gdal.org/ogr/drv_gpx.html


1
Làm thế nào tôi có thể loại bỏ các thuộc tính không tương thích? ví dụcode_06
Jonas

nếu vectơ của bạn là một shapefile thì tạo một bản sao của vectơ và sau đó sử dụng plugin "trình quản lý bảng" để xóa các cột.
Giovanni Manghi

Tôi không thể tìm thấy một plugin có tên là "trình quản lý bảng" trong Trình quản lý plugin QGIS. Bất kỳ ý tưởng nơi tôi có thể tìm thấy plugin này?
Jonas

Trong menu "plugin", nhấp vào "tìm nạp plugin python", sau đó thêm kho lưu trữ của bên thứ 3. Cuối cùng, thiết lập trình cài đặt plugin (đây là cách gọi công cụ này) để hiển thị các plugin "thử nghiệm". Sau đó, chỉ cần lọc plugin theo tên, chọn nó và nhấp vào "cài đặt".
Giovanni Manghi

1
"Trình quản lý bảng" cho phép tôi xóa các trường. Nhưng một lĩnh vực mới FIDđược tạo ra tất cả các thời gian. Bây giờ tôi nhận được thông báo lỗi tương tự nhưng với lĩnh vực này.
Jonas

5

Khi chọn "Lưu lựa chọn là ..." và hộp thoại Lưu lớp vectơ khi ... hiển thị và tôi chọn GPX làm định dạng, tôi cũng phải kiểm tra

[ x ] Bỏ qua việc tạo thuộc tính

sau đó tệp GPX được tạo mà không có bất kỳ vấn đề.


1
Tôi thấy rất khó để xuất tệp gpx cho đến khi tôi bỏ chọn hộp xuất thuộc tính. Cảm ơn vì lời khuyên của bạn. Tuy nhiên tôi muốn biết thuộc tính nào được hỗ trợ bởi hàm xuất GPX. Bạn có thể làm cho câu trả lời đơn giản như đối với các bản nhạc, các tên trường sau đây là tốt (Tên, Độ cao, v.v.). Tôi đã đọc thông số gpx, nhưng chưa đến lúc tôi có thể tìm ra cách các tên trường tương ứng với các thành phần trong hệ thống phân cấp xml.
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.