1

ポイントジオメトリを作成する次のスクリプトがあります。このポイントジオメトリを、次のような座標のみを含むリストに変換するにはどうすればよい[258432.79138201929, 1001957.4394514663]ですか?

>>> import ogr
>>> driver = ogr.GetDriverByName('ESRI Shapefile')
>>> pointshp = driver.Open('U:/My Documents/Tool/shp/point.shp', 0)

>>> pointlyr = pointshp.GetLayer()

>>> point_geom = point.GetGeometryRef()

>>> print point_geom

POINT (258432.79138201929 1001957.4394514663)
4

2 に答える 2

3

通常、ポイントオブジェクトにはxyz座標があります。

[point_geom.x, point_geom.y]
于 2013-03-07T04:28:22.240 に答える
0

point_geomが文字通り"POINT (258432.79138201929 1001957.4394514663)"(つまり文字列)であると仮定します

できるよ:

map(float,point_geom[7:-1].split(' '))

point_geom[7:-1]与える"258432.79138201929 1001957.4394514663" point_geom[7:-1].split(' ')['258432.79138201929', '1001957.4394514663'] map(float,point_geom[7:-1].split(' '))、文字列をフロートに強制します

于 2013-03-07T02:43:53.183 に答える