2016-12-22 3 views
1

ESRIシェイプファイル形式のファイルがあります。私は緯度と経度を抽出するためにQGISまたはpython gdalライブラリをどのように使用できますか?私はQGISをインストールしてシェイプファイルのレイヤーを追加して、地図上で(緯度、経度)を見ることができますが、(緯度、経度)を抽出する方法はわかりません。緯度、経度)が出ます。 TQQGISまたはpython gdalライブラリを使用してESRIシェイプファイル形式を変換して緯度経度を抽出する方法

+0

あなたはCSV /テキストファイルに変換し、抽出することによって何を意味するのですか?ポイント座標を持つShapefileを持っていますか他のジオメトリですか? – chrki

+0

はい、テキストファイルに変換します。シェイプファイルは座標で表示されます。 – Sam

+0

提案された解決策で問題を解決できましたか?その後、将来の訪問者のために選択されたその答えをマークし、スレッドを閉じるために指示してください。 –

答えて

1

レイヤを右クリックし、[名前を付けて保存]を選択します。 「Save vector layer as ...」ダイアログが開きます。次のオプションを選択します。

フォーマット:ファイル名を選択
CRS:EPSG:カンマが値[CSV]
ファイル名区切り下部には4326、WGS84

を、エクスポートするフィールドを選択し、」拡大場所を必要とする場合は座標を入力するだけなら「すべてを選択解除する」をクリックするか、場所の名前などが必要な場合は使用可能な項目をチェックします。出力CRSとしてWGS84を選択すると、座標が小数点で表示されます(緯度、経度)。

Screenshot for 'Save vector layer as'

出力例:

X,Y 
12.4533865449718,41.9032821799601 
12.4417701578001,43.936095834768 
9.51666947290727,47.1337237742936 
1

あなたのpythonでそれをしたい場合、あなたはそのためGDALを必要としません。私はgeopandas(Shapely)を使って、シェープファイルを扱うためのもっと簡単なライブラリを見つけました。最初はQGISインターフェイスをクリックするよりも数分かかるかもしれませんが、Pythonでシェープファイルを操作する方法を学ぶことは、長期的には非常に強力な知識です。ここでのpythonで行われ、あなたの仕事のサンプルは、次のとおりです。

coords.csvで所望の出力を生成しますWhick
import geopandas as gpd 

# read shapefile (attributes and geometry) into geodataframe 
shp = gpd.read_file("sample_shapefile.shp") 

# convert "geometry" field into separate X and Y fields 
shp["X"]=shp["geometry"].apply(lambda geom: geom.x) 
shp["Y"]=shp["geometry"].apply(lambda geom: geom.y) 

#save X,Y into csv file 
shp[["X","Y"]].to_csv("coords.csv",header=True,index=False,sep=",") 

X,Y 
425070.0,80330.0 
408390.0,81150.0 
405370.0,85860.0 
410880.0,82850.0 
415310.0,80630.0 
418610.0,80350.0 
関連する問題