我正在开发一个谷歌地图应用程序,它执行以下操作(在低缩放级别):
在地图上打印一堆多边形叠加层。这些多边形是根据我使用 Google 地球创建的 KML 文件创建的。基本上,这些多边形覆盖了大陆大小的地球块。其中15个覆盖了整个世界。
在每个多边形叠加层的顶部,会显示一个数字,表示该多边形内存在的点总数。
我想在地图上显示的点有一个代表国家的字段和一个纬度/经度字段。我得到总数的方法是按国家代码对每个多边形运行查询,如下所示:
east_europe_total = Point.objects.filter( Q(country_code='TR') | Q(country_code='CZ') ... ).count()
如果我想有一个跨越一个国家的边界,或者如果我想重新组织我的多边形“扇区”,这不是很好。一个更好的解决方案是将 KML 文件提供给数据库(即 PostGIS)并为我整理好。这有可能吗?如果不是,那么如何将 KML 文件转换为既可以轻松插入 Google 地图又可以通过 postGIS 查询的格式?