为什么GML-> KML转换的一部分在Google Maps上不起作用?


11

我有一个客户想要通过英国各地/地方当局可视化癌症的发生率和死亡率。我已使用军械测量数据以GML格式获取权限的边界,并将它们全部保存为一个大的GML文件。我使用QGIS将数据转换为KML格式。我现在将数据保存在Fusion Tables中,除了覆盖范围上有一个明显的空白外,其他一切看起来都很不错。

当我查看缺少的本地权限的KML数据时,它根本没有导入(即单元格为空)。我尝试过重新上传几何图形(并重新下载和重新转换),Fusion Tables绝对拒绝将其作为KML。我读过某个地方的Fusion Tables可能会使您的几何图形有些混乱,因此我上传了KML文件,并直接将Google Maps指向了它,但这也不起作用(我不知道测试的效果如何)。

我不知道我最初创建了一个有效的GML文件(我不知道标准),但是它们似乎可以将其导入QGIS,并且最终结果看起来很不错。加载GML文件时,该区域在QGIS 可见,因此我不知道QGIS是否生成无效的KML,或者可能的Google Maps / Fusion Tables有局限性?


我已经下载了@nhopton指向的OS Open数据,并将适当的层加载到QGIS(“ -> 添加矢量层”)中,将其保存为KML(“ -> 另存为”),然后将其上传到Fusion Tables。(请注意,我没有明确地对CRS做任何事情)。通常,它工作得很好(重要的是,第一个方法在使用该方法时失败的特定区域对此起作用,因此我缺少了几何体!)。但是,仍然有许多缺失的地方。在这种情况下,我自己对数据所做的工作要少得多,因此,假设我刚刚弄乱了数据并不是一件容易的事。为什么我的最终结果看起来像这样


1
您可以尝试QGIS“检查几何有效性”。多边形可能无效。
昏暗

伦弗鲁郡kml确实具有无效的几何形状(已在FME中进行了检查),似乎有许多自相交的多边形。我会检查您的原始资料。
Mapperz

2
我会尝试从OS OpenData尝试边界线数据集:ordnancesurvey.co.uk/opendatadownload/products.html。这在一个形状文件中为整个GB提供了本地/统一权限边界。
nhopton 2011年

稍后添加:您将需要的边界线图层称为“ district_borough_unitary_region”。
nhopton

2
@andy-我认为您的问题是由QGIS生成的KML文件的绝对大小引起的。我建议您尝试的是将原始shapefile加载到QGIS中,然后使用“简化公差”为12或更大的值对其进行简化(矢量->几何工具->简化几何)。尝试从12开始。然后将新的shapefile转换为KML。
nhopton 2011年

Answers:


1

@andy,我要提出的建议基本上与@nhopton建议的相同。KML文件的大小可能会引起问题。简化几何形状可能有助于解决此问题。但我建议您要小心,因为这会降低数据的分辨率。我认为这对于您的特定数据集不一定是一个问题。如果您确实有这些顾虑,也可以尝试将数据分成几个较小的文件,并制作几个KML文件,而不是一个大文件。


1

问题可能是由于具有多面要素的Fusion Table Layer限制所致。我不记得确切的限制是什么,但是它可以渲染多多边形的3-5个最大部分。我建议将您的表分解为具有多面要素的一项功能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.