問題タブ [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 投票する
1 に答える
2691 参照

c# - NetTopologySuite TransformGeometry 使用時のエラー

UK Northing/Eastings 座標系 (BritishNationalGridOSGB36) を持つシェープファイルを緯度/経度 (WGS1984) に読み込もうとしています。NetTopologySuite を使用してこれを行う方法に関する優れた投稿を見つけましたシェープファイルの読み取りは正常に機能しますが、ロード中に地理を変換するときに問題が発生します。

問題を NetTopologySuite TransformGeometry メソッドに突き止めました。DotSpatial ReprojectPoints を使用してポイントを変換すると、正しく機能します (BritishNationalGridOSGB36 の正しい定義が得られたら、これに関する有用な投稿についてはこちらを参照してください)。しかし、NetTopologySuite の TransformGeometry は間違った答えを出してくれます。答えは2つの点で間違っています

  1. 経度に緯度の値があります (-0.095399303 である必要があります)
  2. 緯度は 181560 (51.517489 である必要があります)

NetTopologySuite の TransformGeometry を使用したいのは、各座標を選択解除して変更するよりもはるかに優れたジオメトリを処理できるからです。また、何かばかげたことをしたに違いないと思うので、それを修正して学びたいと思います。

これが私のNUNITテストコードです。

最初のテストはパスし、2 番目のテストは両方の ShouldEqualWithTolerance テストで失敗します。

あなたの助けをいただければ幸いです。

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

c# - ポイントからポリゴンへのマッピング中に、sharpmap が一貫性のない結果を返すのはなぜですか?

「ID」という追加フィールドを持つシェープファイル(shp)を使用しています。シェープファイルはクリーンで、重なり合うポリゴンはありません。この shapeFile を次の関数に渡すと、一貫性のない結果が得られます。(返される Id は、緯度経度の同じセットに対して常に同じとは限りません)。

最初は、一致する複数のポリゴンがあり、FirstOrDefault によって異なる結果が得られるのではないかと疑っていましたが、この関数にブレークポイントを設定すると、常に matchingRowIds にエントリが 1 つしかないため、そうではないようです。 .

私は何か間違ったことをしていますか/シェープファイルから特定のポイントを含むポリゴンを取得するより良い方法はありますか?

注:sharpMap v1.0.4.1を使用しています

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

c# - 緯度経度の位置が esri シェープファイルの形状に含まれているかどうかを確認

シンプルなコンソール アプリで Net Topology Suite (v 1.13.2) を使用して、道路情報を含むシェープ ファイル内のポイントを見つけようとしています。

形状ファイルをロードし、型付きリストにデータを保存し、データが期待どおりに見えることを確認しました..

リストを反復処理するときに、特定のポイントがシェイプ ファイル内のいずれかのシェイプ内にあるかどうかを確認したいと考えています。

簡単に聞こえます!

私のコードは次のようになります。

これらのステートメントのいずれも、または私が試した他のステートメントのいずれも、ポイントがいずれかの形状内にあるという兆候を返しません.

ファイル内の形状の 1 つから選んだ緯度と経度を試しています。だからそこにあるはずです。

私がどこで間違っているのかについてのアイデアはありますか?

@Habib、確認しましたが、ジオメトリ タイプは LineString ですが、エンベロープはポリゴンとして定義されています。

あなたが送ったリンク、以下の新しいコードを見ました。

そこに示されているようにしようとしましたが、選択した点と線の間の距離に対して得られる答えは 71.236662957979718 です。

71.236662957979718 なに?cm、メートル、度???

とにかく奇妙なことに、私は線の 1 つで点を選んだので、答えは 0 であると予想されます。

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

geo - Point.Empty.Equals(Point.Empty) == false // なぜ?

NetTopologySuite を使用すると、次の式は偽になります。

デバッグは、この動作が実装されていることを示しています

この背後にある理由は何なのだろうか。おそらく、この動作は関連するライブラリ (jts、GEOS) でも発生し、地理代数関係者によって知られている正当な理由があると思います。誰か説明できますか?

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

c# - SharpMap: ジオメトリの作成と編集

私はこれにsharpmapを使用してプロジェクトに取り組んでおり、情報を表示していますが、作成と編集も必要です。情報を提示する経験はありますが、作成と編集についてアドバイスが必要です。

私は Sharpmap の 1.1.0 バージョンとすべての補完的なツール、GeoAPI、NetTopologySuite などを C# で使用しています。

データベース内のポイントなどのジオメトリ要素を処理しています。アプリでは、それらを表示用にポリゴンに変換し、作成用にライン (ラインストリング) に変換します。

座標のリストからジオメトリを描画していますが、この完全な要素は移動、回転、反転する必要があります。どうすればこれを実現できますか?

すべてのヘルプは大歓迎です、ありがとう。

0 投票する
2 に答える
4565 参照

.net - NetTopologySuite でポイント コレクションから Polygon を作成する

ポイントのリストからポリゴンを作成する最良の方法は何ですか?

ポイントの配列があります。ポイントが 3 つ以上の場合は、結合してポリゴンを作成したいと思います

解決には程遠いと思います。私たちを手伝ってくれますか?

0 投票する
2 に答える
12384 参照

c# - GeoJSON レスポンスを FeatureCollection に変換する

こんにちは、GeoJson.Net を使用して、OSM Web サービスからの応答を機能コレクションに解析しようとしています。

GeoJSON は初めてで、その方法を特定できません。

Json レスポンスは、こちらにあります。私が書いたコードは次のとおりです。

しかし、これは単純な JSON 解析であり、同じものを解析するためのより良い方法があるかもしれません。

NetTopologySuite JSON 拡張機能も試しましたが、次のコードを使用すると例外が発生します

「予期されたトークン 'type' が見つかりません。」