ฉันจะส่งออก linestring ไปยังไฟล์ GPX ใน QGIS ได้อย่างไร?


11

ฉันมีแสงในเลเยอร์เวกเตอร์ใน QGIS ฉันจะเปิดเผย / บันทึก linestring นี้เป็นไฟล์ GPX ได้อย่างไร

ฉันพยายามเลือก linestring จากนั้นคลิกขวาบนเลเยอร์เวกเตอร์และเลือก "บันทึกการเลือกเป็น ... " จากนั้นฉันเลือกรูปแบบ GPX และบันทึกไว้ แต่ฉันได้รับข้อความแสดงข้อผิดพลาดนี้:

การส่งออกเป็นไฟล์เวกเตอร์ล้มเหลว ข้อผิดพลาด: การสร้างฟิลด์ code_06 ล้มเหลว (ข้อผิดพลาด OGR: ฟิลด์ชื่อ 'code_06' ไม่ได้รับการสนับสนุนใน GPX schema ใช้ตัวเลือกการสร้าง GPX_USE_EXTENSIONS เพื่ออนุญาตการใช้องค์ประกอบ)

ไฟล์ GPX ถูกสร้างขึ้น แต่ไม่มีพิกัด มีการตั้งค่าใดที่ฉันควรทำเพื่อหลีกเลี่ยงข้อผิดพลาดนี้หรือไม่?

ฉันจะส่งออก linestring ไปยังไฟล์ GPX ใน QGIS ได้อย่างไร?

คำตอบ:


5

รูปแบบ GPX รองรับเฉพาะรายการแอตทริบิวต์ที่กำหนดไว้ดังนั้นหากเวกเตอร์ของคุณมีแอตทริบิวต์ที่ไม่ตรงกับข้อกำหนดที่ระบุคุณจะได้รับข้อผิดพลาดนั้น

เมื่อคุณส่งออกเวกเตอร์ไปยัง gpx อย่าคาดหวังว่าจะมีแอตทริบิวต์ที่จำเป็นต้องใช้กับพิกัด แต่ก็มีอยู่ในไฟล์ gpx ตัวอย่าง (ได้มาพร้อมกับ 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>

มากกว่า:

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


1
ฉันจะลบแอตทริบิวต์ที่เข้ากันไม่ได้ได้อย่างไร เช่นcode_06
Jonas

หากเวกเตอร์ของคุณเป็นรูปร่างไฟล์ให้ทำสำเนาเวกเตอร์จากนั้นใช้ปลั๊กอิน "ตัวจัดการตาราง" เพื่อลบคอลัมน์
Giovanni Manghi

ฉันไม่พบปลั๊กอินที่เรียกว่า "ตัวจัดการตาราง" ในตัวจัดการปลั๊กอินของ QGIS ความคิดใดที่ฉันสามารถค้นหาปลั๊กอินนี้
Jonas

ในเมนู "ปลั๊กอิน" คลิกที่ "ดึงปลั๊กอินหลาม" จากนั้นเพิ่มที่เก็บของบุคคลที่สาม ในที่สุดตั้งค่าตัวติดตั้งปลั๊กอิน (นี่คือวิธีที่เครื่องมือนี้เรียกว่า) เพื่อแสดงปลั๊กอิน "ทดลอง" จากนั้นเพียงกรองปลั๊กอินตามชื่อเลือกแล้วคลิกที่ "ติดตั้ง"
Giovanni Manghi

1
"Table Manager" อนุญาตให้ฉันลบเขตข้อมูล แต่มีการสร้างฟิลด์ใหม่FIDตลอดเวลา ตอนนี้ฉันได้รับข้อความแสดงข้อผิดพลาดเดียวกัน แต่มีฟิลด์นี้
Jonas

5

เมื่อเลือก "บันทึกการเลือกเป็น ... " และกล่องโต้ตอบบันทึกเลเยอร์เวกเตอร์เป็น ...ปรากฏขึ้นและฉันเลือก GPX เป็นรูปแบบฉันต้องตรวจสอบ

[ x ] ข้ามการสร้างแอตทริบิวต์

ไฟล์ GPX จะถูกสร้างขึ้นโดยไม่มีปัญหาใด ๆ


1
ฉันพบว่ามันยากมากที่จะส่งออกไฟล์ gpx จนกว่าฉันจะไม่ถูกตรวจสอบเพื่อส่งออกแอตทริบิวต์กล่อง ขอบคุณสำหรับคำแนะนำ. อย่างไรก็ตามฉันต้องการทราบว่าคุณลักษณะใดที่รองรับโดยฟังก์ชั่นการส่งออก GPX คุณสามารถทำให้คำตอบง่าย ๆ เช่นสำหรับแทร็กชื่อฟิลด์ต่อไปนี้ดี (ชื่อ, ระดับความสูง ฯลฯ ) ฉันได้อ่านข้อมูลจำเพาะของ gpx แต่ยังไม่ถึงจุดที่ฉันสามารถทราบได้ว่าชื่อฟิลด์สอดคล้องกับองค์ประกอบในลำดับชั้นของ xml อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.