Mengapa satu bagian dari GML -> Konversi KML tidak berfungsi di Google Maps?


11

Saya memiliki klien yang ingin memvisualisasikan angka kejadian kanker dan angka kematian oleh otoritas lokal / kesatuan di Inggris Raya. Saya telah menggunakan data Ordnance Survey untuk mendapatkan batasan otoritas dalam format GML dan menyimpan semuanya sebagai satu file GML besar. Saya menggunakan QGIS untuk mengonversi data ke format KML. Saya memiliki data di Fusion Tables sekarang dan semuanya tampak hebat kecuali untuk satu celah mencolok dalam cakupan .

Ketika saya melihat data KML untuk otoritas lokal yang hilang, itu belum diimpor sama sekali (yaitu sel kosong). Saya sudah mencoba mengunggah ulang geometri (dan mengunduh ulang dan mengonversi ulang) dan Fusion Tables pasti menolaknya sebagai KML. Saya telah membaca di suatu tempat bahwa Fusion Tables dapat mengacaukan geometri Anda, jadi saya mengunggah file KML dan mengarahkan Google Maps secara langsung padanya dan itu juga tidak berhasil (saya tidak tahu seberapa bagus sebuah tes).

Saya tidak tahu bahwa saya awalnya membuat file GML yang valid (saya tidak tahu standarnya) tetapi mereka sepertinya mengimpor ok ke QGIS dan hasil akhirnya terlihat jauh berbeda dari tempat ini. Daerah ini terlihat di QGIS ketika saya memuat file GML, jadi saya tidak tahu apakah QGIS memproduksi valid KML, atau mayble Google Maps / Fusion Tables memiliki keterbatasan?


Saya telah mengunduh data OS Open yang ditunjuk oleh @nhopton , memuat layer yang sesuai ke QGIS ( Layer -> Add vector layer ), menyimpannya sebagai KML ( Layer -> Save as ) dan mengunggahnya ke Fusion Tables. (Perhatikan bahwa saya tidak secara eksplisit melakukan apa pun dengan CRS). Secara umum itu bekerja dengan baik (dan yang terpenting area tertentu yang gagal dengan metode pertama saya bekerja dengan ini, jadi saya memiliki geometri yang hilang!). Namun, ada beberapa area yang hilang lagi. Dan dalam hal ini, ada jauh lebih sedikit yang telah saya lakukan untuk data sendiri, jadi tidak mudah untuk mengasumsikan saya baru saja mengacaukan data. Adakah ide mengapa hasil akhir saya terlihat seperti ini ?


1
Anda dapat mencoba QGIS "Periksa validitas geometri". Mungkin poligon tidak valid.
underdark

Kmf Renfrewshire memang memiliki geometri tidak valid (diperiksa di FME) tampaknya ada banyak poligon berpotongan sendiri. Saya akan memeriksa sumber asli Anda.
Mapperz

2
Saya akan mencoba kumpulan data Boundary-Line dari OS OpenData: ordnancesurvey.co.uk/opendatadownload/products.html . Ini memberikan batas otoritas lokal / kesatuan untuk seluruh GB dalam satu file bentuk.
nhopton

Ditambahkan kemudian: lapisan Boundary-Line yang Anda perlukan disebut "district_borough_unitary_region".
nhopton

2
@andy - Saya pikir masalah Anda disebabkan oleh ukuran tipis dari file KML yang diproduksi QGIS. Apa yang saya sarankan Anda coba adalah memuat shapefile asli ke QGIS dan kemudian menyederhanakannya (Vector -> Geometry tools -> Sederhanakan geometri) menggunakan 'Sederhanakan toleransi' dari 12 atau bahkan lebih besar. Coba 12 untuk memulai. Kemudian konversikan shapefile baru ke KML.
nhopton

Jawaban:


1

@andy, pada dasarnya saya akan menyarankan hal yang sama @nhopton menyarankan. Ukuran file KML mungkin menyebabkan masalah. Penyederhanaan geometri dapat membantu masalah. Saya sarankan berhati-hati, karena ini dapat menurunkan resolusi data Anda. Saya tidak berpikir itu akan selalu menjadi masalah bagi set data khusus Anda sekalipun. Jika Anda memang memiliki masalah tersebut, Anda juga dapat mencoba mengeluarkan data Anda menjadi beberapa file yang lebih kecil dan membuat beberapa file KML alih-alih satu file besar.


1

Masalahnya mungkin karena batas Fusion Table Layer dengan fitur multipolygon. Saya tidak ingat berapa batas tepatnya, tetapi kira-kira 3-5 bagian terbesar dari sebuah multipolygon yang dapat diterjemahkan. Saya sarankan untuk membubarkan meja Anda untuk memiliki satu fitur dengan bagian multipolygon.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.