「DotSpatial」SVGシンボルの表示

「DotSpatial」SVGシンボルの表示について

「Dotspatial」では、ポイントシンボルに画像ファイルが利用できるが、
ベクター画像であるsvgが利用できない。
一方、フリーのオープンソースである「QGIS」ではsvgが利用できることから 「Dotspatial」でも、svgが利用できるよう改訂する。以下は表示イメージ

1.SVGライブラリの利用

.Net Frameworkでは、svgが利用でいないため、以下のSVGライブラリをDLし、Svg.dllを参照登録しておく。
SVG Rendering Engine

2.SVGファイルを開く

標準のポイントシンボルのクラスでは、拡張子がsvgのファイルは開いてくれないので
新たにポイントシンボルクラスを作成し、拡張子がsvgのファイルが開くよう修正。

3.PictureSymbolの拡張クラスを作成

画像ファイルを利用するポイントシンボルのクラスは、PictureSymbolが使われているが、
そのままだと、svgファイル読み込み時にエラーが発生してしまうので、拡張クラスを作成し、
ファイル名プロパティと、画像描画のメソッドを新たに作成する。

Print Friendly, PDF & Email

シェアする

  • このエントリーをはてなブックマークに追加

フォローする