QGISでポイントにラスターを変換する方法


12

QGISでRasterをPoint Vectorに変換したかった。出来ますか?QGISにはポリゴンに変換するオプションがありますが、ポイントに変換するツールが見つかりませんでした。誰も私を助けることができますか?


何点獲得したいですか?すべてのラスターセルに1つ、または通常のグリッドに1つ、またはローカルの最大/最小値のみ?
AndreJ

ラスタセルごとに1つ。私は(ポイントにRatser)のArcGISツールを使用しますが、私はQGISを使って計算したかった
suyogpatwardhan

回答:


10

ASCIIグリッドとして保存し、区切られたテキストとしてインポートすると、希望どおりに動作する場合があります。

このチュートリアルをご覧ください:

http://www.slideshare.net/shencoop/qgis-raster-to-point

密度の低いポイントファイルが必要な場合は、次のチュートリアルを試してください。

http://www.gistutor.com/quantum-gis/19/54-how-to-sample-raster-datasets-using-points-in-quantum-gis-qgis.html


これを試しましたが、大規模なデータセットの場合は非常に時間がかかります。
suyogpatwardhan

1
2番目のチュートリアルでポイントの数を減らすことができます。
AndreJ

1
2番目のリンクは明らかに利用できません。新しいものをアップロードできますか?ありがとう@suyogpatwardhanたくさん
ジャニータ

1
リンク用@AndreJありがとう
ジャニータ

9

SAGAアルゴリズムを統合するQGISのバージョンを使用している場合、このGrid values to pointsツールを使用できます。処理ツールボックスのSAGA/ Shapes-Grid(少なくともQGIS 2.4.0の場合)にあります。


これは答えとしてマークされるべきです!
ショーン

5

GRASS-GIS-tool r.to.vectがそれを行います。出力としてポイントを選択します。そのためにはGRASS-GISをインストールする必要があります。


1
QGIS内では、処理ツールボックスにもあります。必ず[フィーチャタイプ]を選択してくださいpoint
AndreJ

3

QGIS 3.4

このツールには、QGIS 3.4(2018年10月)で新たに追加されたポイントからラスターのピクセルへのツールがあります。

ここに画像の説明を入力してください ラスターピクセルからポイント

このツールは驚くべき速度で動作します。11メガバイトのシングルバンドラスターをポイントレイヤー(最終的には600万ポイント)に変換すると、処理時間は次のようになりました。

ラスターピクセルからポイント ............................................. | 10.35秒

処理-ポイントへのSAGAラスター値 .......... | 380秒

SAGA GUI-ポイントへのグリッド値 ........................... | 130秒

(現時点では実行できませんでした)GRASS r.to.vect ...... | 時間切れではありません。

(SAGAツールはラスター値とともにxおよびy座標を返すため、これは公平な比較ではない可能性があります)。


1
REM English
    REM Tested in QGIS console version 2.18 (OSGEO4W Shell)
    REM Tested in Windows Operating System
    REM Folder where the image is (replace with your file directory): C: / Users / Administrator / Documents / ruts /
    REM Name of the dsm file: dtm_phase1_vm_15m_inside.tif
    REM Name of the output file csv: dtm_phase1_vm_15m_inside.csv
    REM Name of output file shp: dtm_phase1_vm_15m_inside.shp
REM eye that some directions (path) has separator / (bar) and other \ (backslash), respect them so you do not have problems
REM spanish
    REM Probado en consola de QGIS version 2.18 (OSGEO4W Shell)
    REM Probado en Sistema Operativo Windows
    REM Carpeta donde estan la imagen (sustituya por su directorio de archivos): C:/Users/Administrator/Documents/surcos/
    REM Nombre del archivo dsm: dtm_phase1_vm_15m_inside.tif
    REM Nombre del archivo de salida csv: dtm_phase1_vm_15m_inside.csv
    REM Nombre del archivo de salida shp: dtm_phase1_vm_15m_inside.shp
    REM ojo que algunas direcciones (path) tiene separador / (slash) y otras \ (backslash), respetelos para que no tenga problemas

REM converts the dsm image (surface model) from TIF format to CSV format
REM convierte la imagen dsm (modelo de superficie) de formato TIF a formato CSV

gdal2xyz.bat -band 1 -csv C:\ Users \ Administrator \ Documents \ surcos \ dtm_phase1_vm_15m_inside.tif C:/Users/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.csv

REM removes the null values from the csv file (Z = 0)
REM elimina los valores nulos del archivo csv (Z = 0)

sed -i '/、0 \ s * $ / d' C:/Users/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.csv

REM adds header to file with column names x, y, z
REM agrega encabezado al archivo con nombres de columna x,y,z

sed -i '1 i \ x、y、z' C:/Users/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.csv

REM converts the csv file to shp format
REM covierte el archivo csv a formato shp

ogr2ogr -s_srs EPSG:32749 -t_srs EPSG:32749 -dialect SQLite -sql "SELECT CAST(z AS float)as z、MakePoint(CAST(x AS float)、CAST(y AS float))FROM dtm_phase1_vm_15m_inside" C:/ユーザー/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.shp C:/Users/Administrator/Documents/surcos/dtm_phase1_vm_15m_inside.csv


1

ラスター->変換->ポリゴン化(ラスターからベクターへ)-これにより、ラスターの各ピクセルを表す正方形でポリゴンシェープファイルが作成されます。-属性テーブルにxおよびyフィールドを追加します。-xおよびy重心のジオメトリを計算します。-属性テーブルをExcelにエクスポートします。-CSVとして保存します。-CSVをArcGISにインポートし、xおよびyデータを表示して、ピクセル値で新しいポイントシェープファイルを作成します。


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