我正在尝试使用Mapnik C ++ API在我的应用程序中可视化KML数据。我无法看到如何将样式信息从OGR数据源中提取到地图中。无论如何,我有点惊讶它不会发生。所以,两个问题: 1.我是否正在尝试做一些本质上不是Mapnik应该做的事情? 2.如果有可能,怎么做?
答案 0 :(得分:2)
是的,通常KML是一种(过度?)复杂的格式,在Google产品之外不受支持。 OGR在处理一些样式方面确实有非常出色的支持,但这是非常优秀的情况,而不是Mapnik对此一无所知。 Mapnik将数据和样式视为完全独立,并使用样式表(请参阅Mapnik XML,Cascadenik和CartoCSS)来拼接这些想法。
我已经完成了将KML转换为Mapnik样式表的一些工作 - 您可以在https://github.com/springmeyer/kml-escape找到该工作。