QGIS kullanarak .shp dosyasını .gpx dosyasına dönüştürme?


34

.Pp'yi .gpx dosyasına dönüştürmek istiyorum.

CBS kullanarak şekil dosyamı açtım ve "farklı kaydet" gpx'i kullanmaya çalıştım, ancak bir OGR hatası veriyor:

ObjectId alanı yaratılamadı (OGR hatası: 'ObjectId' adı alanı GPX şemasında desteklenmiyor. Öğenin kullanılmasına izin vermek için GPX_USE_EXTENSIONS oluşturma seçeneğini kullanın).

Bu hatayı nasıl düzeltebilirim?


Bu aynı işletim sistemi ile başka bir bilgisayarda denedim ve işe yarıyor! Andre Joost doğru! Bunun neden burada çalıştığını ve diğer bilgisayarda çalışmadığını hala bilmiyorum. GPX sürücüsünü kurmalı mıyım? : | André Joost teşekkürler!
ePascoal

Böyle bir durumda, hatanın aşina olmadığınız bir parametre veya ayardan bahsettiği durumlarda, kullandığınız sürücü için ilgili GDAL veya OGR formatları sayfasını kontrol edin , örn. GPX . Bazı senaryolarda, verilerinize zarar verebileceğinden bir seçeneği kör olarak uygulamak istemeyeceksiniz. Vaka-in-point, olur değil ayrılmaksızın uygulamak istediğiniz -skipfailuresyer ogr2ogro ilk etapta başarısız neden araştırma olmadan.
elrobis

Yanıtlar:


30

Sadece size söyleneni yapın: Data sourceAlana girin

GPX_USE_EXTENSIONS=YES

veya altındaki "veya nitelik oluşturmayı atla" seçeneğini işaretleyin.

Bu Layeralana da girebilirsiniz

FORCE_GPX_TRACK=YES

rota yerine parça almak için.


Teşekkürler, gerçekten işe yarıyor ama shp'yi gpx'ye dönüştürdüğümde Id alanımı kaybettim. Tüm gpx alanlarım boş. "İd" alanımı (shp dosyası) "isim" alanına (gpx dosyası) nasıl karşılık verebilirim.
ePascoal

5
Korkarım bu ihracatta mümkün değil. ggr paketinden ogr2ogr.exe ile mümkündür: ogr2ogr -f GPX -dsco GPX_USE_EXTENSIONS = NO shpexport.gpx D: \ path \ to \ your \ test.shp -lco FORCE_GPX_TRACK = YES -sql " "
AndreJ

2
Dışa aktarmadan önce shapefile içindeki id alanını "isim" olarak yeniden adlandırmak ve sonra tekrar değiştirmek için tablo yöneticisi eklentisini kullanabilirsiniz. Gerekirse, depolarınızın listesine pyqgis.org/repo/contributed eklemeniz gerekir .
AndreJ

1
Dışa aktarmadan önce ad alanını shapefile dosyasında yeniden adlandırmaya çalıştım ancak çalışmadı. PostGPS adlı bir python uygulaması ekleyen, ancak çalışmayan bir uygulamayı arıyorum. Senaryoyu çok başarılı olmadan kullanarak ogr2ogr ile denedim: Yanlış bir şey yapıyorum. Başka bir olası kirlilik var mı?
ePascoal 11:12

Garip, burada çalıştı. Farklı Kaydet diyalog penceresinin üst alanında "GPX_USE_EXTENSIONS = YES" ayarını yapmalısınız. Onay kutusuyla çalışmaz. Ogr2ogr için, shapefiles ismiyle aynı olması gerekmeyen layame kullanmanız gerekir.
Andre J 11:12

1

Alternatif olarak, aşağıdaki adımları deneyebilirsiniz:

  1. SHP dosyanızı QGIS ile açın
  2. SHP katmanınızı seçin
  3. Katman> Farklı kaydet ...> GPX

1

Bir basit numara bizim için çalıştı. Ana csv dosyasında ilk alan (ID / label) 'name' olarak adlandırılmalıdır. ve sonra bu dosyayı alın ve .gpx olarak kaydedin


0

DNRGarmin'i Minnisota Doğal Kaynaklar bölümünden de kullanabilirsiniz. Ücretsiz bir araçtır ve GPS verisi için birçok ithalat ve ihracat yapmanızı sağlar


0

Zorlayabilirsin:

GPX_USE_EXTENSIONS=YES

Yukarıda belirtildiği gibi. Bununla birlikte, öngörülerinizi anlamaz veya yönetemezseniz, ek problemlerle karşılaşırsınız. Eğer CRS'niz şekil dosyalarınızın yansıtıldığından veya çalışma alanınızın nasıl yansıtıldığından farklıysa, verilerdeki hataları - noktalardaki veya izlerdeki yanlışlık bulacaksınız. GPS üniteleri için WGS84 gereklidir.

Bulduğum en iyi çözüm işleme araç kutunuzdan "Reproject layer" seçmektir. Bu size birden fazla katmanı toplu dönüştürme, verileri uygun şekilde yeniden planlama ve bir gpx dosyası olarak kaydetme seçeneği sunar.Katmanı gpx'e yeniden programlayın

Çözmeyi öğrenemediğim tek sorun etiketleri nasıl koruyacağımızdır. Birisinin bunu nasıl yapacağını bilip bilmediğini ya da bir numara olduğunu umuyorum - bu bir seçenek olarak görünmüyor. Etiketleri ayrı ayrı tıklamak ve gözden geçirmek için clunky Garmin BaseCamp yazılımını kullanmak zorunda kaldım ya da gpx koduna girip kodu manuel olarak yazın - her ikisi de zaman alıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.