Чому одна частина конверсії GML -> KML не працює на Картах Google?


11

У мене є клієнт, який хоче візуалізувати рівень захворюваності на рак та рівень смертності місцевими / унітарними органами по всій Великобританії. Я використовував дані опитування Ordnance, щоб отримати межі органів влади у форматі GML і зберег їх усі як один великий файл GML. Я використовував QGIS для перетворення даних у формат KML. Зараз у мене є дані у Fusion Tables, і все це чудово, за винятком одного кричущого розриву в покритті .

Коли я переглядаю дані KML для відсутнього місцевого органу влади, він взагалі не імпортується (тобто клітинка порожня). Я спробував повторно завантажити геометрію (і повторно завантажити та повторно перетворити), і Fusion Tables напевно відкидає її як KML. Я десь читав, що Fusion Tables може дещо заплутатися з вашою геометрією, тому я завантажив файл KML і вказав на Google Maps прямо на нього, і це не спрацювало (я не знаю, наскільки хороший тест).

Я не знаю, що я спочатку створив дійсний файл GML (не знаю стандарту), але вони, здається, імпортують нормально QGIS, і кінцевий результат виглядає чудово, крім цього одного місця. Область є видимою в QGIS , коли я завантажити файл GML, так що я не знаю , якщо QGIS виробляє недійсний KML або mayble Google Maps / Fusion Tables є обмеження?


Я завантажив дані відкритих ОС, на які вказував @nhopton , завантажив відповідний шар у QGIS ( Шар -> Додати векторний шар ), зберег його як KML ( Шар -> Зберегти як ) та завантажив у таблиці Fusion. (Зауважте, що я чітко нічого не робив із CRS). Як правило, це спрацювало добре (і що важливо, конкретна область, яка провалилася з моїм першим методом, працювала з цим, тому у мене відсутня геометрія!) Однак знову є ряд відсутніх областей. І в цьому випадку є набагато менше, ніж я робив із самими даними, тому не так просто припустити, що я просто переплутав дані. Будь-які ідеї, чому мої кінцеві результати виглядають так ?


1
Ви можете спробувати QGIS "Перевірити достовірність геометрії". Можливо, багатокутник недійсний.
underdark

У kmf renfrewshire kml є неправильна геометрія (перевірено це в FME), здається, існує багато самопересічних багатокутників. Я перевірив би ваше першоджерело.
Mapperz

2
Я б спробував встановити набір даних граничної лінії з OS OpenData: ordnancesurvey.co.uk/opendatadownload/products.html . Це забезпечує межі місцевих / унітарних повноважень для всього ГБ в одному файловому форматі.
nhopton

Додано пізніше: шар Межа-Лінія, який вам знадобиться, називається "район_боро_унітарна_регіон".
nhopton

2
@andy - Я думаю, що ваша проблема викликана рівним розміром файлу KML, який виробляє QGIS. Я б запропонував вам спробувати завантажити оригінальний файл форми в QGIS, а потім спростити його (Вектор -> Інструменти геометрії -> Спростити геометрію), використовуючи "Спростити допуск" 12 або навіть більше. Спробуйте 12 для початку. Потім конвертуйте новий файл файлів у KML.
nhopton

Відповіді:


1

@andy, я збирався запропонувати в основному те саме, що запропонував @nhopton. Розмір файлу KML може спричинити проблему. Спрощення геометрії може допомогти проблемі. Я б радив бути обережним, оскільки це може знизити роздільну здатність ваших даних. Я не думаю, що це обов'язково буде проблемою для вашого конкретного набору даних. Якщо у вас є такі проблеми, ви також можете спробувати розбити свої дані на кілька менших файлів і зробити кілька файлів KML замість одного гігантського.


1

Проблема, мабуть, пов'язана з обмеженням рівня шару Fusion Table з функцією багатополігону. Я не пам’ятаю, яка саме межа, але це щось на зразок 3-5 найбільших частин багатополігона, які можна винести. Я пропоную розпустити вашу таблицю, щоб мати одну особливість за допомогою багатополігонової частини.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.