問題タブ [nettopologysuite]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# 1 回の関数呼び出しでの 2 つのジオメトリ/ポリゴンの結合と交差
このライブラリNetTopologySuite
を使用して、ジオメトリ/(マルチ) ポリゴン (C#) を操作しています。
ある時点で、2 つのジオメトリの「結合」と「交差」の両方が必要になります (機能的には、2 つのジオメトリの結合が必要であり、その結合の重複部分を決定します)。
CascadedPolygonUnion.Union(new List<Geometry> { geometry1, geometry2 }))
を使用してユニオンを取得し、 を使用して交差点を取得できることを知っていgeometry1.Intersection(geometry2)
ます。
しかし、2 つのポリゴンの「交差」は基本的にユニオンの「重複」部分であるため、1 つの関数呼び出しで交差とユニオンを決定するルーチンはありませんか?
元。
質問の主な理由は、そのようなルーチンが存在する可能性があるという仮定です。これは、ルーチンが重複領域に関する共通の知識を共有しているため、2 つの個別のルーチンよりも高速に実行されるためです...
c# - GeoJson を FeatureCollection に変換し、ef core 5 を使用して NetTopologySuite.Geometries.Geometry 列に保存します
Layer.csという名前のモデルがあり、次のようなGeometryという名前のプロパティがあります。
サンプルの GeoJson ファイル (ここで見つけることができます) を機能コレクション ( NetTopologySuite.Features.FeatureCollection )に変換したいと考えています。
次に、次を使用して Layer.Geomerty に保存します。
また
しかし、(両方の状況で)変更の保存を呼び出した後、次のエラーが発生しました:
着信表形式データ ストリーム (TDS) リモート プロシージャ コール (RPC) プロトコル ストリームが正しくありません。パラメーター 3 ("@p2"): 指定された値は、データ型 geography の有効なインスタンスではありません。ソース データに無効な値がないか確認してください。無効な値の例は、位取りが精度より大きい数値型のデータです。
EF Core 5 を使用して GeoJson ファイルを NetTopologySuite.Geometries.Geometry として保存するクリーンなソリューションはありますか?