ArcGIS サーバーからエクスポートされた単純な GIS レイヤー イメージがあり、これをポリゴンに変換したいと考えています。それを行うための最良の方法は何ですか?
- 独自のスクリプトを作成します (三角測量では何が最適ですか? ライン/エッジ トレース?)
- ツールを使用しますか?(opencv?何か他のもの?)
ArcGIS サーバーからエクスポートされた単純な GIS レイヤー イメージがあり、これをポリゴンに変換したいと考えています。それを行うための最良の方法は何ですか?
argGis を使用した Gary の回答の方が優れているように見えますが、このラスター イメージがあれば、青みがかったピクセルを保持するだけで輪郭を抽出できます (ピクセル データの単純な for ループでマスクを作成するか、場合によってMat mask = orig == cv::Vec3b(255,0,0)
は (実際の値で値を変更します)境界ピクセルの色). 次に、たとえばcv::floodFill
` を使用
して各輪郭の連結成分を見つけ、cv::approxPolyDpを使用してポイントをベクトル化します。