OGRを使用してShapefileジオメトリをWKBに変換する方法


8

シェープファイルの機能のジオメトリを取得し、そのジオメトリをpostgisに保存したいと思います(shp2pgsqlおよびpsqlコマンドを使用してシェープファイルをインポートすると発生するようなWKB形式で)。次に変換する方法

ジオメトリを取得するために、OSGeo OGRライブラリを使用しました。例:

feat = layer.GetFeature(0)
geometry = feat.GetGeometryRef()

そして私は持っています

<osgeo.ogr.Geometry; proxy of <Swig Object of type 'OGRGeometryShadow *' at 0x0096A2D8> >

それでは、それをWKBジオメトリにどのように変換しますか?これにはPythonを使用しています。

回答:


9

あと少しです。ExportToWkb関数を呼び出すだけです。

import ogr
# Get the driver
driver = ogr.GetDriverByName('ESRI Shapefile')
# Open a shapefile
shapefileName = "D:/temp/myshapefile.shp"
dataset = driver.Open(shapefileName, 0)

layer = dataset.GetLayer()
for index in xrange(layer.GetFeatureCount()):
    feature = layer.GetFeature(index)
    wkb = feature.GetGeometryRef().ExportToWkb()

geographikaに感謝..利用可能なさまざまなapiを探すことができるリソースがあるかどうか。
Vicky、

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.