マップレンダリングとは、地理空間データから視覚的なマップを作成することです。 KML、GeoJSON、GeoTIFF、およびシェープファイルからマップをレンダリングできます。マップは、PNG、SVG、JPGなどのさまざまな画像形式にレンダリングできます。次のセクションでは、マップのレンダリングについて詳しく説明します。GeoJSONは、非空間的特徴を持つ地理的特徴を表すために使用されます。一方、TopoJSONは、トポロジを利用するGeoJSONの拡張機能です。要件に応じて、GeoJSONをTopoJSONに変換したり、TopoJSONをGeoJSONに変換したりできます。KMLは、XMLから拡張されたKeyholeMarkupLanguageの略語です。これはGISファイル形式であり、地理情報を表示するために使用されます。プログラムでKMLファイルを作成したり、C#言語を使用してKMLファイルから情報を読み取ったりすることができます。したがって、いくつかの GIS API について話すとき、高度なマップ ファイルのレンダリングが最初に頭に浮かぶようです。良いニュースは、新しいリリース Aspose.GIS for .NET 19.4 にこの機能が含まれていることです。他にも多くのアップグレードがあるため、これはこのリリースのすべてではありません。 リリース ノート を参照して、新機能と修正された機能の完全なリストを入手してください。このリリースで何が刺激的であるかを見てみましょう。
C# を使用した Redner 基本マップ Aspose.GIS を使用してマップをレンダリングするのを長い間待っていたようです。それだけです。この機能は Shapefile、FileGDB、[GeoJSON] をレンダリングする最新の API で提供されているため、待ちは終わりました。 5、KML またはその他の サポートされているファイル形式 から SVG。このプロセスをシンプルに保つために特別な努力を払っています。つまり、多数のプロパティを設定せずにシンプルさと迅速な結果を得るために、非常に少ないコード行を使用してマップをレンダリングします。 C# を使用してマップをレンダリングするのがいかに簡単かを見てください。
// 完全なサンプルとデータ ファイルについては、https://github.com/aspose-gis/Aspose.GIS-for-.NET にアクセスしてください。 using (var map = new Map(800, 400)) { map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile)); map.Render(dataDir + "land_out.svg", Renderers.Svg); } 結果の画像解像度を設定し、入力ファイルの種類に応じてドライバーを選択するだけで、それがどれほど簡単かを確認してください。マップは SVG としてレンダリングする準備ができています。
プログラムの出力は次のとおりです。
単なる白黒の設計図のようなルック アンド フィールが気になるかもしれません。待望の新機能でしょうか。いいえ!これは、機能を示すための最も単純な出力です。必要な外観を実現するために、レンダリングと機能のスタイルをカスタマイズできます。これは、この新しいリリースのより多くの機能を示す高度なサンプル コードです。
// 完全なサンプルとデータ ファイルについては、https://github.com/aspose-gis/Aspose.GIS-for-.NET にアクセスしてください。 using (var map = new Map(800, 476)) { var baseMapSymbolizer = new SimpleFill { FillColor = Color.