Google maps api 3 ogr2ogr GDAL形状文件到KML信息窗口

Google maps api 3 ogr2ogr GDAL形状文件到KML信息窗口,google-maps-api-3,esri,gdal,Google Maps Api 3,Esri,Gdal,运行GDAL命令 ogr2ogr -f "KML" test.kml test.shp 将形状文件转换为kml文件。我遇到的问题是,信息窗口正在转换为标记,而这些标记不会转换为KML上的信息窗口。我当然可以解析这些文件,并使用从SimpleData中提取的信息创建新的标记,但如果这在转换时是可能的,那就太好了。此外,多边形似乎缺少来自Shapefile的填充 https://sites.google.com/site/gmaptest123/kml/test.kml?attredirect

运行GDAL命令

 ogr2ogr -f "KML" test.kml test.shp 
将形状文件转换为kml文件。我遇到的问题是,信息窗口正在转换为标记,而这些标记不会转换为KML上的信息窗口。我当然可以解析这些文件,并使用从SimpleData中提取的信息创建新的标记,但如果这在转换时是可能的,那就太好了。此外,多边形似乎缺少来自Shapefile的填充

https://sites.google.com/site/gmaptest123/kml/test.kml?attredirects=0&d=1
如果将KML中的
更改为1,则会将其设置为0。还可以使用设置多边形的颜色和不透明度

<Style>
  <LineStyle>
    <color>ff0000ff</color>
  </LineStyle>
  <PolyStyle>
    <fill>0</fill>
  </PolyStyle>
</Style>

ff0000ff
0
对于信息窗口中的数据,您可以向信息窗口中显示的每个位置标记添加
标记。如果你有很多多边形,手动操作可能会很痛苦,如果不查看输入文件就不知道为什么不能自动生成


您能否提供示例KML,以及指向显示问题的生成KML文件的链接?(我假设完整的KML将太大/复杂,无法在您的问题中发布)附件。我对shapefile资源了解不多,但我有许多其他文件s.prj、.sbn、.sbs、.shp.xml、.shx。当我在ESRI web内部渲染此图时,我必须导入所有这些文件才能正确渲染贴图。可能.shp包含整个二进制文件,我不知道我确实有很多多边形,但它们将在单独的文件中(~2000)。由于我希望进行滚动,我可能会保持KML的原样,并在运行时将KML解析为客户端标记