0

ビルダーのレベルを使用して、110'x 150'の建物の区画でx、y、z座標を取得しました。それらは等間隔の行と列ではなく、ランダムに配置されます。

マッピングに関する多くの情報を見つけました。GISについて学ぶのを楽しみにしています。そして、そこにある多くの無料ソフトウェアユーティリティの使い方。

どこから始めればいいですか?

これでデータはcsvファイル形式になりましたが、変更できます。

持っている情報を「シェープファイル」またはラスター形式にしたいと思っているようです。

フォーマットを調べてこれを行うことができたと思いますが、プロセスのこの部分の適切なユーティリティに出くわしたことがないようです。

ありがとうピーター

4

2 に答える 2

3

座標をシェープファイルに変換して、QGIS、ArcMAP、または同様のGISプログラムで表示できます。おそらくポリゴンシェープファイルが必要です。

これを行う簡単な方法の1つは、PySALを使用することです。

>>> import pysal
>>> coords = [(0,0), (10,0), (10,10), (0,10), (0,0)]
>>> pts = map(pysal.cg.Point, coords)
>>> polygon = pysal.cg.Polygon(pts)
>>> shp = pysal.open('myPolygon.shp','w')
>>> shp.write(polygon)
>>> shp.close()

注:pysalは現在(Z座標)をサポートしていませんが、サポートしている同様のライブラリがたくさんあります。

また、最初と最後のポイントが同じであり、閉じたポリゴンを示していることに注意してください。

X、Y、Z座標がGPS座標の場合、データがどの投影にあるか(WGS84、UTMゾーン番号など)をGISに伝えることで、データを他のGISデータと簡単に位置合わせできます。座標がローカル座標にある場合(UTMなどのグリッドに関連付けられていない場合)、他のデータと位置合わせするために、座標を「地理参照」する必要があります。

最後に、ogr2ogrコマンドを使用すると、データをシェープファイルからKMLなどの他の形式に簡単にエクスポートできます。

ogr2ogr -f KML myPolygon.kml myPolygon.shp
于 2011-12-04T20:50:31.283 に答える
0

CSVファイルはOGRでサポートされている任意の形式に変換できます。必要なのはCSVファイルのヘッダーファイルだけです。ここに例があります:

 <ogrvrtdatasource>
 <ogrvrtlayer name="bars">
    <srcdatasource>bars.csv</srcdatasource>
    <geometrytype>wkbPoint</geometrytype>
    <layersrs>EPSG:4326</layersrs>
    <geometryfield encoding="PointFromColumns" x="longitude" y="latitude">
    </geometryfield>
 </ogrvrtlayer>
 </ogrvrtdatasource>

データソースフィールドで、CSVファイル名を設定します。あなたの場合、あなたはポイントを持っているので、例は大丈夫です。フィールドlayersrsは、座標の投影を示します。経度と緯度があれば、これで問題ありません。ジオメトリフィールドには、座標を含むCSVファイルの列を定義するxプロパティとyプロパティが含まれている必要があります。CSVファイルには、フィールド名を定義する最初の行が必要です。拡張子が.vrtのファイルを保存します。

これを入手したら、GDALがインストールされている場合にあるogr2ogrプログラムを使用します。ファイルをシェープファイルに変換する場合は、コンソールに次のように入力するだけです。

ogr2ogr -f "ESRI Shapefile" bars.shp bars.vrt

質問がデータの処理方法である場合は、gdal_gridユーティリティプログラムを確認できます。このプログラムは、散在するデータ(自分のものとして)をラスターデータに変換します。フォーマットを変更せずに、vrtヘッダーファイルを入力としてCSVを使用できます。

于 2012-01-08T20:22:01.437 に答える