問題タブ [sharpmap]
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# - ポイントからポリゴンへのマッピング中に、sharpmap が一貫性のない結果を返すのはなぜですか?
「ID」という追加フィールドを持つシェープファイル(shp)を使用しています。シェープファイルはクリーンで、重なり合うポリゴンはありません。この shapeFile を次の関数に渡すと、一貫性のない結果が得られます。(返される Id は、緯度経度の同じセットに対して常に同じとは限りません)。
最初は、一致する複数のポリゴンがあり、FirstOrDefault によって異なる結果が得られるのではないかと疑っていましたが、この関数にブレークポイントを設定すると、常に matchingRowIds にエントリが 1 つしかないため、そうではないようです。 .
私は何か間違ったことをしていますか/シェープファイルから特定のポイントを含むポリゴンを取得するより良い方法はありますか?
注:sharpMap v1.0.4.1を使用しています
c# - WinForms: 最初のマウス ホバー後にツールチップが (再) 表示されない
SharpMap MapBox を使用してオブジェクトを世界地図上のポイントとして表示するフォームに取り組んでいます。現在、カーソルを使用して MapBox (mapBox1) に入り、ポイントで停止すると、希望どおりにツールチップが表示されます。ただし、MapBox 内でマウスを停止し (ポイント上である必要はありません)、MapBox 内でマウスを移動すると、ポイントに移動してもツールチップが (再) 表示されません。ただし、MapBox を離れると (たとえば、カーソルをウィンドウの外に移動したり、メニュー ストリップの 1 つに移動したり、マップ上にオーバーレイされたボタンに移動したりした場合)、ツールチップを表示できますが、一度だけ表示する必要があります。前と同じようにカーソルを移動します。
この動作の原因は何ですか? また、簡単に修正する方法はありますか?
ToolTip.Hide()、ToolTip.Active = false を使用して (表示したいときに再度 true に設定して)、さまざまな時点で MapBox を更新してみました。
関連コード:
ToolTip はグローバルであり、コンストラクターは次のように定義します。
次に、マウス用の 2 つのイベント ハンドラーを用意し、どちらも MapBox に結び付けます。「obj」は、緯度と経度のポイントを含むカスタム クラスのグローバル オブジェクトです。
** 編集 **
受け入れられた回答によると、必要に応じてさらに改良したいと考えて、解決策として次のコードがあります。ただし、これは今のところ機能します (外部で宣言された bool である toolTipDisp を使用し、デフォルトで false に設定されています)。
c# - SharpMap: ジオメトリの作成と編集
私はこれにsharpmapを使用してプロジェクトに取り組んでおり、情報を表示していますが、作成と編集も必要です。情報を提示する経験はありますが、作成と編集についてアドバイスが必要です。
私は Sharpmap の 1.1.0 バージョンとすべての補完的なツール、GeoAPI、NetTopologySuite などを C# で使用しています。
データベース内のポイントなどのジオメトリ要素を処理しています。アプリでは、それらを表示用にポリゴンに変換し、作成用にライン (ラインストリング) に変換します。
座標のリストからジオメトリを描画していますが、この完全な要素は移動、回転、反転する必要があります。どうすればこれを実現できますか?
すべてのヘルプは大歓迎です、ありがとう。
c# - シャープマップを使用して大きなシェープファイルをどのように処理しましたか?
シェープファイルの操作にはsharpmapを使用しています。シェープ ファイルが大きく、sharpmap がレイヤーをロードするのに時間がかかるようになりました。シェープファイルでの作業を高速化する方法を教えてください。
c# - SharpMap 型変換 - WPF
SharpMapボックスにシェープファイルを表示したいので.shp
、次のコードを書きました:
それは実行されず、次のように表示されます:
SharpMap.Data.Providers.ShapeFile
に変換できますSharpMap.Layers.VectorLayer
私は何をすべきか ?