問題タブ [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.
.net - 地理データ、マッピング用の .NET ライブラリ
マッピング コンポーネント (ASP.NET/SQL Server 2005、Google Maps API) を備えた Web ベースのアプリケーションがあります。マッピング コンポーネントは進化しています。最初はシンプルであると便利な機能でしたが、徐々にアプリケーションの基盤になりつつあります。そのため、より高度なマッピング タスクを実行する必要が生じ始めています。そのための最適なプラットフォームを見つけようとしています。私たちがする必要があることのいくつかの例:
- KML の読み取りと書き込み
- 特定の点から一定の距離内にあるすべての点を見つける
- ポイントを含むポリゴンを見つけます (たとえば、このポイントがどの州にあるのか)。
- 特定のポリゴンを含むポリゴンを検索します (例: この地区がどの州にあるのか)
- ArcGIS シェープファイルなどの他の形式からのデータのインポート
- (おそらく) Gmaps API に頼るのではなく、マップ タイルを自分で提供する
これの一部は、独自のコードだけで既に行っています。座標を 10 進列のペアとして、形状を KML フラグメントとして保存し、独自のコードにいくつかの標準アルゴリズム (point-in-polygon など) を実装しています。これまでのところ、サードパーティ コンポーネント、オープンソース ライブラリ、または空間データ コンポーネントに依存していませんが、十分にテストされ、成長の余地を与えてくれる、このようなもののための堅固なプラットフォームを見つけたいと思っています。
私が検討しているいくつかのオプションは次のとおりです。
- ジオデータのストーリー作成とクエリのための SQL Server 2008 空間コンポーネント
- .NET コードで地理データを操作するための SharpMap または NetTopologySuite
他に考慮すべきオプションはありますか? あなたの推奨事項は何ですか?
asp.net - ASP.NET でのシェープファイル マップの色付け
郵便番号で区切られたメリーランド州のシェープファイル マップがあります。私がやりたいのは、データベースで調べている値に基づいて各領域に色を付けることです。現在、私は SharpMap パッケージで ASP.NET を使用しています。基本的な質問は次のとおりです。
1)形状を郵便番号に関連付けるにはどうすればよいですか? マップの範囲として設定された BoundingBox で SharpMap の ExecuteIntersectionQuery を使用して郵便番号のリストを生成できますが、結果のテーブルの各行をそれが表す形状に接続する方法がわかりません。
2) 個々の形状にアクセスして、必要な色がわかったら、その形状に色を割り当てるにはどうすればよいですか? SharpMap では、VectorLayer に色を付けることができますが、VectorLayer は形状ではなくソース .shp ファイルから生成されます。
私は、SharpMap 以外 の無料のマップ パッケージを使用することにオープンです (したがって、ArcGIS は使用しません) が、法的な理由により、GoogleMaps を使用できません。
これは比較的単純なはずですが、SharpMap の適切なリソースを見つけようとするのはかなり困難です。
編集:さて、私はそこにあるドキュメントを読むだけで多くのプロセスを作成しました。ShapeFile の FilterDelegate を設定することで、郵便番号が特定の値に一致する行のみで構成されるレイヤーを作成できます。今私の唯一の問題は、デリゲートフィルターが毎回異なる郵便番号を探すようにすることです。FeatureDataRow 以外のパラメーターを渡すことはできますか? グローバル変数に頼るべきですか?
c# - SharpMap を使用した Gis プログラミング。最後のレイヤーは他のレイヤーをカバーします
私はGISプログラミングを始めたばかりです。地図付きのシンプルなウェブサイトを構築したいと考えています。そのため、マップ ライブラリとして C# と SharpMap を選択します。シェイプファイルから多くのレイヤーを追加するまで、すべてが正常に機能します。最後に追加したレイヤーは、私が見る唯一のレイヤーです。これは私のコードの一部です:
したがって、私が見るのはlayCountryだけです。最後の2行を次のように変更すると:
newLay だけです。どんな助けでも大歓迎です。これを読んでくれてありがとう。私の下手な英語でごめんなさい。
arcgis - コーディネートするARCGISタイル
独自のマップサービスを開発して、生成された画像をARCGISマップビューアーに表示しようとしています...とにかく、*。ashxサービスはARCGISタイルのURLを「http://services.arcgisonline.com/ArcGIS/rest/services」のように読み取ります。 / NGS_Topo_US_2D / MapServer / tile / 1/1/2 "
(Zoom / TileX / TileY)の値を上記のURLからPixelまたはBoundingBoxに変換したいUSING SRID 4326
BoundingBoxの値は、(-180、-90)から(180,90)の間の最大/最小値を超えてはなりません。
私はBboxを取得し、それをストアドプロシージャに渡します。魔女はいくつかのSQL地理行と交差します。
何か案は ?
gis - BruTileはじめに
BruTileの使用を開始する方法に関するドキュメントはありますか?
現在SharpMapを使用していますが、プロセスを高速化するためにタイルを事前にキャッシュする必要があります
c# - SHARPMAPでの新しいレイヤーの作成
私はシャープマップに取り組んでいます、私は米国の地図を持っていると言います、地図の上に新しいレイヤーを追加する方法は?
基本レイヤーの上に州の名前を書き、各州を異なる色で着色する必要があるため。Sharpmapsでこの目標を達成することは可能ですか...?
rpm - RPM-Build - クライアントでの rpm インストールでエラー メッセージを出力する方法
私の要件は、rpm のインストールがクライアント マシンでいずれにせよ失敗した場合に画面にメッセージを出力することです。または、生成された理由のいずれかにより rpm のインストールが失敗するなどのメッセージを画面に表示します。
私は.specファイルでcファイルやmakeコマンドを作成していません。私が仕様ファイル自体で行っていたすべてのこと.plzは、仕様ファイルを使用してクライアントコンソールでそのようなタイプのものを印刷する方法を提案します.
はい、それは私の関心事ではありません --test 私は例を挙げました.my excet 要件は仕様ファイルの内容を下回っています。
次に、コマンドを使用してrpmをアンインストールしようとします
output : 両方のメッセージがサービス ステータスに従って出力されます。オプション -v を使用してクライアントをアンインストールする場合、それ以外の場合は画面にメッセージを表示する必要があります。これどうやってするの?
c# - GeoAPI.Geometries を使用した SharpMap のジオメトリの選択
こんにちは、レイヤージオメトリを選択し、その色を変更したり強調表示したりする関数を作成しようとしています。
私はFindGeoNearPoint
関数を見つけましたが、これはSharpMap.Geometries
もはや存在せず、GeoAPI.Geometry に置き換えられた古いものを扱います。
FindGeoNearPoint
関数を変更して GeoAPI を使用するにはどうすればよいですか
これが私の試みです
c# - SharpMapとEntityFramework:呼び出されたメンバーは動的アセンブリではサポートされていません
カスタムの「マップウィジェット」コンポーネント内でシャープマップを使用しています。マップにデータを入力するには、別のDLL内にあるエンティティフレームワークを使用します。これは、マップを作成してからデータを取得すると正常に機能します。
ただし、最初にデータを取得してからマップを作成すると、問題が発生します。
結果は
ここで一体何が起こっているのですか?なぜエンティティフレームワークを使用すると最初にそれが壊れるのでしょうか?
この問題を修正するために、これをprogram.csに追加して、ウィジェットを最初にロードするように強制しました。
しかし、私はそれが好きではありません-それはかなり壊れやすいようで、「偶然の一致によるコーディング」は好きではありません。それを修正するために私にできることはありますか?
ノート:
私はこのブログ投稿を見つけました:http://elegantcode.com/2010/01/28/the-entity-framework-and-the-the-invoked-member-is-not-supported-in-a-dynamic-assembly-例外/ ドメインアセンブリをconnectionStringに追加しました
私のプロジェクト構造は次のとおりです。
Dashboard.exe
- App.Configには接続文字列が含まれています
- 参照SharpMap
- Domain.Dllを参照します
- MapWidgetが含まれています
Domain.dll
- DomainModelとサービスが含まれています
- 永続性のためにエンティティモデルを使用します
- App.configには、connectionstring、entity Framework構成セクション、およびEntityFramework接続ファクトリが含まれています
だから私の質問は:
- なぜそれが起こっているのですか?
- それを止めるために私は何ができますか?(そうでない場合は、ハッキーコード用のProgram.csよりも良い場所があります)
読んでくれてありがとう、はっきりしていないかどうかはっきりさせてください。
c# - ランダムエラー:保護されたメモリの読み取りまたは書き込みを試みました
WCFサービスを使用するC#.Netアプリケーションがあります。そして、アプリケーションは、Windowsサービスアプリケーションの下で本番サーバーにデプロイされます。モジュールの一部は、作業者が今日作業するより小さな領域のシェープファイル((* .shp、* .dbf)を作成し、それらをPDAに送信する役割を果たします。
シェープファイルを作成するには、サードパーティのdllであるNetTopologySuiteを使用します。
これもC#にあります。(参照するdllがアンマネージコードを使用しているかどうかはわかりません。) システムはしばらくの間、たとえば1週間は正常に動作する可能性があります。すると突然例外が発生します
ジオメトリコレクションをシェープファイルに書き込むWriteメソッドから。
(GeometryCollectionもサードパーティのdll、GeoAPI.dllからのものです)
このエラーにより、サービス全体がダウンし、機能しなくなります。次に、サービスを再起動して同じデータを再度実行しようとします。再びクラッシュするまで、さらに1週間は正常に機能します。これは、本番環境でランダムな時間にのみ発生します。問題の原因を特定できませんでした。
多くのフォーラムは、管理されていないコードのメモリリークが原因である可能性があることを示唆しています。しかし、どれが見つかりませんでした。
また、新しいシェープファイルを作成する部分を書き直す準備ができています。この問題の解決にご協力ください。詳細が必要な場合はお知らせください。前もって感謝します。