3

任意の値を含む一連のポリゴンを取得し、各ピクセルがその位置のポリゴンの値を含む対応するビットマップを作成するにはどうすればよいですか?

質問を文脈に入れるために、私のポリゴンには、ポリゴン内の 1 平方キロメートルあたりの平均人数に関する情報が含まれています。200 メートルのビンで人口を表すピクセルを含むラスター/ビットマップを作成する必要があります。

私は過去に、ビットマップに描画して値を入力し、ビットマップを操作可能な配列に変換することで、ポリゴンを使用してマスクを作成するという同様のことを行いました。これを行うためのより良い方法があると確信しています!

リクエストに応じて、質問をもう少し明確にしています。

  1. 複数のポリゴンがあり、各ポリゴンはベクトルのセットです
  2. 各ポリゴンには単一の一意の値があります
  3. ポリゴンが重ならない

ありがとう

ニック

4

5 に答える 5

2

これはおそらくあなたが必要としているものではありませんが、多角形を描画したい場合 (または逆に多角形ベースで多角形画像のピクセルを読み取りたい場合) の 1 つの解決策は、独自の多角形塗りつぶしツールをロールすることです。率直に言って、これは非常に楽しく、学ぶのがとても楽しいです。

しかし、あなたの質問は私にはあまり明確ではありません。より良い説明をいただけますか?

  • 任意のポリゴンのセットは、実際の画像、またはベクトル (点のリスト) の点、または ??? です。
  • 各ポリゴンには 1 つの値がありますか、それとも描画しようとしている値の配列が各ポリゴンにありますか?
  • 各ポリゴンには、本質的にポリゴンにテクスチャを適用したい人口値の配列が関連付けられていますか?

-アダム

于 2008-09-12T12:22:13.220 に答える
2

どのGISソフトウェアを使用していますか? ArcGIS は、ArcGIS 9.2 以降で Polygon to Raster ツールを提供します。これは、PolygonToRaster_conversion 関数としてスクリプト化できます。

PolygonToRaster_conversion (in_features, value_field, out_raster_dataset, cell_assignment, priority_field, cellsize)
于 2008-09-12T12:13:10.417 に答える
1

ImageMagickはsvgからpngに変換できます。コードを確認するか、単にsvgを作成してIMを使用して変換することができますか?Scruffyはそれを行います。

于 2008-09-12T11:34:41.163 に答える
1

@ニックR

もともと ArcGIS 9.2 を使用していましたが、C# と 64 ビットではうまく機能しないため、現在は GDAL ( http://www.gdal.org ) を使用しています。

gdal_rasterizeはまさにあなたが望むことをしませんか?

于 2008-09-12T12:38:34.210 に答える