問題タブ [ogr]
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.
sql-server - ogr2ogr が複雑なポリゴンを生成しないようにする方法
ogr2ogr を使用して、シェープファイルを sqlserver データベースにインポートします。正常に動作しますが、データベースに挿入されたジオメトリは穴のあるポリゴン (内部リング) で構成されていますが、ソース シェープファイルのジオメトリは穴のないポリゴンで構成されています。
穴のあるポリゴンを作成しないようにogr2ogrに依頼する方法はありますか? ogr2ogr がジオメトリを変更しないようにします。
ありがとう、ミカエル
r - 「ファイルを開けません」というエラーが表示される geojson の readOGR
私は使用にかなりrgdal慣れていないので、これが欠けている単純なものであることを願っていますが、数時間グーグルで調べてみましたが、問題がわかりません。
基本的に私は光沢のあるアプリでリーフレット マップを作成しようとしていますが、次のように国のデータを読み込もうとして、最初はうんざりしています。
しかし、次のエラーが発生するたびに:
そのアドレスに行ってみると、生の geojson ファイルがそこにあるので、欠落しているファイルではありません。また、ファイルをデータフォルダーに手動でダウンロードしてから、次の方法でアクセスしようとしました
同じエラーが発生します。どんなアイデアでも大歓迎です。
Windows 7 で R を実行しています。
python - バッファを作成してポイントをカウントするための Python (おそらく Shapely)
ポイント (SEPTA 地下鉄駅 [下記]) をバッファリングし、バッファ内にある「インシデント」(ポイントも) の数を数えることによって、かなり単純な分析をしようとしています。それでおしまい。
ネットでいろいろ調べてみましたが、具体的なものは見つかりませんでした。多分それはとても簡単なので、誰も尋ねる必要はありません. 私は本当にいくつかの助けを使うことができました。
コードを修正してポイントのバッファを作成することはできましたが、バッファ内にあるポイントを数えることができないようです。また、使用していた「事件」ポイントセットに問題があったので、「ファーマーズマーケット」に切り替えました。以下は私がこれまでに得たものです。繰り返しますが、ポイントを数えるだけです。
c++ - 座標を GEOS C++ と比較すると失敗する
MultiPoint ジオメトリのすべてのポイントを LineString の開始点と終了点と比較しようとしています。以下に私のコードがあります:
最初の方法:
2 番目の方法: 現在のジオメトリでポイントを作成し、比較します
2番目の方法の出力があります:
反復 1 では、lineString の startPoint が反復 1 の現在のポイントと等しいことがわかります。そのため、プログラムは続行され、次の反復に渡されます。
反復 2 では、 lineString の EndPoint がこの反復の現在のポイントと等しいこともわかりますが、プログラムは続行されませんでした
ポイントの座標が同じであるのに、なぜプログラムが継続して実行されなかったのかわかりません!!!
なぜ最初の繰り返しでは問題ないのに、2 回目の繰り返しでは問題ないのでしょう!
GEOS C++ 3.4 を使用しています
任意のアイデア、任意の助けをお願いします? GEOS のバージョン 3.6 に移行すると、問題は解決するのでしょうか?
python - GDAL/OGR python モジュールを使用した osm.pbf データの解析
Python GDAL/OGR モジュールを使用して OSM.PBF ファイルからデータを抽出しようとしています。
現在、私のコードは次のようになっています。
この小さなコードは、small.pbf ファイル (15 MB) で問題なく動作します。ただし、50 MB を超えるファイルを解析すると、次のエラーが発生します。
このモードをオンにすると:
ogr は、小さなファイルを解析する場合でも、機能をまったく返さなくなりました。
ここで何が起こっているか知っている人はいますか?
c++ - マルチスレッド デバッグ DLL でコンパイルすると、Visual Studio でアクセス違反が発生する
GDAL/OGRライブラリを使用してアプリケーションを構築していますが、マルチスレッド デバッグ DLL ( )ランタイム ライブラリオプションを使用してコンパイルしたプログラムを実行すると、アクセス違反エラーが発生するという、非常に奇妙な問題に直面しました。次の例は、問題を示すための最小限のサンプルです。/MDd
GDAL/OGRライブラリの他の OGR タイプでも同様の問題が発生するため、OGRPointクラスとは関係ありません。ただし、メモリがヒープではなくスタックに割り当てられている場合は問題ありません。
代わりにマルチスレッド DLL構成を使用すると、コードは正常に実行されます。(つまり、基本的にはリリース モードで問題ありませんが、デバッグ モードでは前述のアクセス違反エラーが発生します。) このプログラムは、 でコンパイルされた Linux でも正常に動作しg++ます。
コールスタックは次のとおりです。
この問題の原因についてのアイデアはありますか?