したがって、いくつかの GIS API について話すとき、高度なマップ ファイルのレンダリングが最初に頭に浮かぶようです。良いニュースは、新しいリリース Aspose.GIS for .NET 19.4 にこの機能が含まれていることです。他にも多くのアップグレードがあるため、これはこのリリースのすべてではありません。 リリース ノート を参照して、新機能と修正された機能の完全なリストを入手してください。このリリースで何が刺激的であるかを見てみましょう。

C# を使用した Redner 基本マップ

Aspose.GIS を使用してマップをレンダリングするのを長い間待っていたようです。それだけです。この機能は ShapefileFileGDB、[GeoJSON] をレンダリングする最新の API で提供されているため、待ちは終わりました。 5KML またはその他の サポートされているファイル形式 から 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.Salmon, StrokeWidth = 0.75 };
    map.Add(VectorLayer.Open(dataDir + "basemap.shp", Drivers.Shapefile), baseMapSymbolizer);

    var citiesSymbolizer = new SimpleMarker() { FillColor = Color.LightBlue };
    citiesSymbolizer.FeatureBasedConfiguration = (feature, symbolizer) =>
    {
        var population = feature.GetValue<int>("population");
        symbolizer.Size = 10 * population / 1000;
        if (population < 2500)
        {
            symbolizer.FillColor = Color.GreenYellow;
        }
    };
    map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), citiesSymbolizer);

    map.Render(dataDir + "cities_out.svg", Renderers.Svg);
}

上記のサンプル コードを使用して、スタイルが出力をどのように変更するかを見てみましょう。

わお!すごい。これで、サンプル マップを使用してこの機能の使用を開始できます。それは…ですか?

コードの詳細を理解するには、ドキュメント セクションの この 記事を参照してください。

不完全な SRS WKT によるデータム変換

Aspose.GIS は、SRS WKT 定義が完了していない場合にデータム間を変換する新しい機能を導入しました。地理的 SRS 間で変換するには、TOWGS84 パラメータが必要です。それらが WKT 定義に存在する場合、Aspose.GIS は任意の地理的 SRS 間で変換できます。それらが存在しない場合、Aspose.GIS は SRS 名で TOWGS84 パラメータを検出しようとします。これが失敗した場合、Aspose.GIS は、同様の SRS から TOWGS84 パラメータを取得するために、同じパラメータと同様のデータム名を持つ SRS を見つけようとします。

その他のアップグレード

ライブラリをよりユーザーフレンドリーでエラーのないものにするために、次のグラデーションが行われます。

  • 既存のファイルを上書きしているときに、ドキュメントの末尾にある余分なコンテンツが報告されました。この問題はもうありません。
  • 実行可能ファイルと同じフォルダー内のパスを指定する際にいくつかの問題がありましたが、この問題は解決されました。
  • 欠落しているファイルに対して、誤解を招くエラー メッセージがスローされる場合がありました。実際の問題を示していない「予期しないファイルの終わり」のようなものでした。このメッセージは現在修正されています。
  • GPX ドライバー クラスには不要なコンストラクターがありましたが、混乱を避けるために削除されました。

この新しいリリースについて公正な考えを持っていただければ幸いです。この最新バージョンをお楽しみください。サポート フォーラムで意見を共有して機能を強化してください。

API リソース