从ESRI Shapefile转换为OS VectorMap Local GML

时间:2012-10-16 08:13:32

标签: xml esri shapefile vml gml

我必须创建一个程序,将ESRI Shapefiles转换为OS VectorMap Local GMLs。我正在为我的问题寻找一些信息......我试图使用两个站点的文档:

我使用ESRI Shapefile Reader library并且工作正常。我可以阅读我的*.shp个文件。问题是我不知道从哪里得到featureCode ...

  <osgb:lineMember>
    <osgb:Line fid="ID_864">
      <osgb:featureCode>15600</osgb:featureCode>
      <osgb:featureDescription>Water Feature</osgb:featureDescription>
      <osgb:polyline>
        <gml:LineString srsName="osgb:BNG">
          <gml:coordinates>405513.50,408701.00 405514.01,408707.15 405514.50,408711.50</gml:coordinates>
        </gml:LineString>
      </osgb:polyline>
    </osgb:Line>
  </osgb:lineMember>

ESRI Shapefiles只包含坐标,所以我不知道它的功能代码是什么......

第二件事是<osgb:textMember>标签。 WTF是textMemberESRI Shapefile中的哪一种形状类型?

提前感谢您的帮助!

[编辑]
或许你知道一些像这样做转换的图书馆/程序?这也是一个很好的解决方案:)

1 个答案:

答案 0 :(得分:1)

转换问题的答案很简单 - GDAL可以转换为shp - &gt; VML,使用ogr2ogr。有关语法,请参阅this question上的评论。