读取CSV坐标作为一个ogrvrtlayer

读取CSV坐标作为一个ogrvrtlayer
发布日期: 2016-10-06 更新日期: 1970-01-01 编辑:yubiao 浏览次数: 3723

标签:
 我们的CSV文件命名example.csv看起来像这样:

ID,X,Y
1,-127.234343,47.234325
2,-127.003243,46.234343
3,-127.345646,45.234324
4,-126.234324,44.324234

我们的ogrvrtlayer XML文件称为example_wrapper.vrt看起来像这样:

<OGRVRTDataSource>
    <OGRVRTLayer name="example">
        <SrcDataSource>example.csv</SrcDataSource>
        <SrcLayer>example</SrcLayer>
        <GeometryType>wkbPoint</GeometryType>
            <LayerSRS>WGS84</LayerSRS>
        <GeometryField encoding="PointFromColumns" x="X" y="Y"/>
    </OGRVRTLayer>
</OGRVRTDataSource>




现在让我们打印出点几何:



from osgeo import ogr
ogr.UseExceptions()

inDataSource = ogr.Open("example_wrapper.vrt")
lyr = inDataSource.GetLayer('example')
for feat in lyr:
    geom = feat.GetGeometryRef()
    print geom.ExportToWkt()
说明:

GDAL/OGR有虚拟格式规范,允许你导出层从诸如CSV–它更多也去了解它平坦的表。在下面的例子中,我们在一个CSV X阅读,Y列值。这个CSV文件被描述成一个&Ogr层XML文件包。下面是一个必要的部分和一个脚本,读取的文件和打印输出点的几何形状。


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org