GML -> KML dönüşümünün bir kısmı neden Google Haritalar'da çalışmıyor?


11

İngiltere'deki yerel / üniter otorite tarafından kanser insidansı ve mortalite oranlarını görselleştirmek isteyen bir müşterim var. Yetkililerin sınırlarını GML biçiminde almak için Ordnance Survey verilerini kullandım ve hepsini büyük bir GML dosyası olarak kaydettim. Verileri KML formatına dönüştürmek için QGIS kullandım. Şimdi Fusion Tables'taki verilerim var ve kapsama alanındaki bir açıklık dışında hepsi harika görünüyor .

Eksik yerel otorite için KML verilerine baktığımda, hiç içe aktarmadı (yani hücre boş). Geometriyi yeniden yüklemeyi denedim (ve yeniden indirme ve yeniden dönüştürme) ve Fusion Tables kesinlikle KML olarak reddediyor. Fusion Tables'ın geometrinizle biraz karışabileceğini bir yere okudum, bu yüzden KML dosyasını yükledim ve Google Haritalar'ı doğrudan ona işaret ettim ve bu da işe yaramadı (Bir testin ne kadar iyi olduğunu bilmiyorum).

Başlangıçta geçerli bir GML dosyası oluşturduğumu bilmiyorum (standardı bilmiyorum), ancak QGIS'e içe aktarılmış gibiydiler ve nihai sonuç bu yerden harika görünüyor. Alan olan QGIS geçersiz KML üretiyor eğer bilmiyorum ya mayble Google Haritalar / Füzyon Tabloları sınırlamaları vardır bu yüzden, ben GML dosyasını yüklediğinizde QGIS görünür?


İndirdiğim @nhopton tarafından işaret OS Açık verilerini (QGIS içine Uygun katmanları yüklenen Katmanı -> vektör katmanı ekleyin (KML olarak kaydedilmiş,) Katman -> Farklı Kaydet ) ve Fusion Tables yükledi. (CRS ile açıkça hiçbir şey yapmadığımı unutmayın). Genellikle iyi çalıştı (ve en önemlisi ilk yöntemimle başarısız olan belirli alan bununla çalıştı, bu yüzden eksik geometri var!). Bununla birlikte, yine bir takım eksik alanlar var. Ve bu durumda, daha az şey var ben oldum ben sadece veri mahvettigini varsaymak kolay değil bu yüzden, veri kendim yapmış. Nihai sonuçların neden böyle göründüğü hakkında bir fikrin var mı?


1
QGIS "Geometri geçerliliğini kontrol et" seçeneğini deneyebilirsiniz. Belki çokgen geçersizdir.
underdark

Renfrewshire kml'nin geçersiz geometrisi var (FME'de kontrol edildi), birbiriyle kesişen birçok çokgen var gibi görünüyor. Orijinal kaynağınızı kontrol ederdim.
Mapperz

2
OS OpenData'dan Sınır Çizgisi veri kümesini deneyeceğim: ordnancesurvey.co.uk/opendatadownload/products.html . Bu, GB'nin tamamı için bir şekil dosyasında yerel / üniter yetki sınırları sağlar.
nhopton

Daha sonra eklendi: İhtiyacınız olacak Sınır Çizgisi katmanına "district_borough_unitary_region" adı verilir.
nhopton

2
@andy - Sorununuzun QGIS tarafından üretilen KML dosyasının boyutundan kaynaklandığını düşünüyorum. Denemenizi öneririm orijinal şekil dosyasını QGIS'e yüklemek ve daha sonra 12 veya daha fazla 'Toleransı basitleştir' kullanarak basitleştirmek (Vektör -> Geometri araçları -> Geometrileri basitleştirmek). Başlamak için 12'yi deneyin. Ardından yeni şekil dosyasını KML'ye dönüştürün.
nhopton

Yanıtlar:


1

@andy, @nhopton'un önerdiği aynı şeyi önereceğim. KML dosyasının boyutu soruna neden olabilir. Geometrileri basitleştirmek soruna yardımcı olabilir. Verilerinizin çözünürlüğünü düşürebileceğinden dikkatli olmanızı öneririm. Bunun belirli veri kümeniz için mutlaka bir sorun olacağını düşünmüyorum. Bu endişeleriniz varsa, verilerinizi birkaç küçük dosyaya ayırmayı ve dev bir dosya yerine birkaç KML dosyası oluşturmayı da deneyebilirsiniz.


1

Sorun büyük olasılıkla çokgenli özellikli Füzyon Tablosu Katmanı sınırından kaynaklanmaktadır. Limitin tam olarak ne olduğunu hatırlamıyorum, ancak bir çokgengonun oluşturulabilecek 3-5 büyük kısmı gibi bir şey. Ben çokgenlik kısmı bir özelliği için masanızı çözmenizi öneririz.

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.