問題タブ [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.

0 投票する
0 に答える
367 参照

c# - C# 1 回の関数呼び出しでの 2 つのジオメトリ/ポリゴンの結合と交差

このライブラリNetTopologySuiteを使用して、ジオメトリ/(マルチ) ポリゴン (C#) を操作しています。

ある時点で、2 つのジオメトリの「結合」と「交差」の両方が必要になります (機能的には、2 つのジオメトリの結合が必要であり、その結合の重複部分を決定します)。

CascadedPolygonUnion.Union(new List<Geometry> { geometry1, geometry2 }))を使用してユニオンを取得し、 を使用して交差点を取得できることを知っていgeometry1.Intersection(geometry2)ます。

しかし、2 つのポリゴンの「交差」は基本的にユニオンの「重複」部分であるため、1 つの関数呼び出しで交差とユニオンを決定するルーチンはありませんか?

元。

質問の主な理由は、そのようなルーチンが存在する可能性があるという仮定です。これは、ルーチンが重複領域に関する共通の知識を共有しているため、2 つの個別のルーチンよりも高速に実行されるためです...

0 投票する
1 に答える
507 参照

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 として保存するクリーンなソリューションはありますか?