1

QGISソフトウェアを使用しています。各ラスター セルの値をラベルとして表示したいと思います。私の考え (QGIS のプラグインや簡単にできる機能を知りません) は、gdal2xyz.py を使用してラスターを座標値形式にエクスポートし、それをベクター (GML またはシェープファイル) として保存することです。この2番目のタスクでは、使用しようとします

*gdal_polygonize.py:*

gdal_polygonize.py rainfXYZ.txt rainf.shp GML 形式の出力 rainf.shp を作成します。0...10...20...30...40...50...60...70...80...90...100 - 完了。

残念ながら、作成したファイルを読み込むことができません (拡張子を .gml に変更しても)

ogr2ogrツールはこのフォーマットを認識さえしません。


はい - 申し訳ありませんが、そのような情報を追加するのを忘れていました。

一般に、CSV ファイルを準備した後 (-csv オプションを指定して gdal2xyz.py を使用)、ファイルの先頭に "Longitude,Latitude,Value" (引用符なし) という 1 行を追加する必要があります。

次に、VRT ファイルを作成する必要があります。

*> <OGRVRTDataSource>
>     <OGRVRTLayer name="Shapefile_name">
>         <SrcDataSource>Shapefile_name.csv</SrcDataSource>
>         <GeometryType>wkbPoint</GeometryType>
> 
>         <GeometryField encoding="PointFromColumns" x="Longitude"
> y="Latitude"/>
>     </OGRVRTLayer> </OGRVRTDataSource>*

コマンド「ogr2ogr -select Value Shapefile_name.shp Shapefile_name.vrt」を実行します。ファイル evap_OBC.shp と他の 2 つの関連ファイルを取得しました。

4

1 に答える 1

0

アーカイブを完全にするために、この質問はGDALメーリングリストでもスレッド保存ラスターとしてポイントベクトルファイルとして尋ねられています。Chaitanyaがその解決策を提供したようです。

于 2011-08-26T09:38:07.270 に答える