地理情報システム

地図製作者、地理学者、およびGIS専門家のためのQ&A

2
ArcGIS for Desktopを使用してシェープファイル間の違いを見つけますか?
毎月、郡全体の道路データをQA / QCする必要があります(47,000件を超えるレコード)。最初のステップは、2つのファイルを比較することです。現在、私は約5年前にVBAを介して社内で作成されたツールを使用しています。2つのファイルを比較し、いくつかの要因(追加されたレコード、削除されたレコード、住所の変更、都市の変更、セグメントの長さ/頂点の変更)に基づいて違いを報告します。次に、これらを個々のシェープファイルにエクスポートします。さらに、ツールは機能しますArcGIS 9.3が、機能しなくなりますArcGIS 10.1 このツールは問題なく動作しますが、完了するまで約1時間かかります。 パフォーマンスを高速化するために、このツールの改善に取り組んでいます。Compare Feature Toolおよびを含むさまざまな方法を検討しましたSelect by Location。 これらのツールはどちらも非常に高速に動作しますが、必要なものをすべてキャプチャしているようには見えません。私が抱える大きな問題Compare Feature Toolは、比較するフィールドを選択できないことです。Segment_IDで比較する必要がある場合、デフォルトでObjectIDになります。それを選択するオプションはありません。 私が説明したように、誰かが完全な比較を達成する方法について良い解決策やアイデアを持っていますか? 何らかの理由で、ArcGISはRyanDaltonの答えに従って私が試みている結合を認識していません。 だが 結合のアドバイスを受けて、2つのファイルで追加されたレコードと削除されたレコードの違いを見つける方法を見つけました。 Segment_IDフィールドを介して前月のシェープファイルを現在の月のシェープファイルに結合する Segment_IDがNULLの場合の定義クエリの実行 新しいシェープファイルへのエクスポート(追加機能) 次に、結合を逆にして、削除された機能を見つけます リストされている他の相違点を見つけ、それらをすべてモデルにまとめます。 他のデータセットと同じデータセットの1つから場所による選択レコードを実行することにより、変更されたすべてのレコードを見つけることができます。次に、選択を切り替えて、同一ではないすべてのレコードを取得します。 すべてをモデルに入れて、うまくいけばうまくいくことを願っています。

1
Google静的マップタイルのコーナー座標
静的Googleマップ画像のコーナー座標(バウンディングボックス)を計算する方法、例えばでフェッチhttp://maps.googleapis.com/maps/api/staticmap?center=40.714728,-73.998672&zoom=12&size=400x400&sensor=false?


3
gdalbuildvrtに相当するPython
GDAL Pythonバインディングを使用してgdalbuildvrtユーティリティと同じタスクを実行する方法はありますか?これまでのところ、単一のデータセットのvrtを作成し、xmlを手動で編集する以外に、これを行う方法を見つけていません。複数のラスターからモザイクを作成します(基本的にモザイクを実行します)。これは純粋なPythonを使用して可能ですか?私の他のオプションは、サブプロセスを使用して単にgdalbuildvrtを呼び出すことです。

1
Python:ポリゴンの「内部重心」(アークマップではlabelPointとも呼ばれます)を計算する方法を見つけます
(不規則な)ポリゴンの内側のポイント(アークマップではlabelPointとも呼ばれます)のX、Y座標を計算する方法を探しています。ArcGISモジュールを使用せずに解決策を見つけようとしています。 「重心」とlabelPointの違いは、重心が多角形の外側にある可能性があることです。 形の良いモジュールを使用しています shapely.geometryインポートポリゴンから ref_polygon = Polygon(points) # get the x and y coordinate of the centroid ref_polygon.centroid.wkt 'POINT (558768.9293489187300000 6361851.0362532493000000)' 次のデータ(ポリゴンの頂点)を使用します ヘルプと提案を事前に感謝します points = [(560036.4495758876, 6362071.890493258), (560036.4495758876, 6362070.890493258), (560036.9495758876, 6362070.890493258), (560036.9495758876, 6362070.390493258), (560037.4495758876, 6362070.390493258), (560037.4495758876, 6362064.890493258), (560036.4495758876, 6362064.890493258), (560036.4495758876, 6362063.390493258), (560035.4495758876, 6362063.390493258), (560035.4495758876, 6362062.390493258), (560034.9495758876, 6362062.390493258), (560034.9495758876, 6362061.390493258), (560032.9495758876, …

4
単純なテキストの表(Excel)をレイアウトに追加し、書式と明瞭さを維持しますか?
単純なテキストの表(Excel)をレイアウトに配置し、配置、境界線、テキストのシャープネスなどのセルの書式設定を保持しようとしています。私は多くのアプローチを試しましたが、これまでのところ満足できるものはありません。 ArcGIS 10.1 for Desktopを使用しています。

4
QGISのポリゴン内に一定間隔で定義されたポイント数を作成する
調査ツール「Regular Points」を使用してポリゴン内に特定の数のポイントを作成しましたが、ポリゴンの形状内だけでなく、長方形のポイントグリッドを形成します。ポリゴン内に特定の数のポイントが必要なので、試行錯誤せずにそれを行う方法はありますか? 例えば、私が望む25ポイントのうち8ポイントのみがポリゴン内にありますが、25ポイントが欲しいので、50ポイントまで増やして、ポリゴン内にいくつ表示されるかを確認できます

4
OpenStreetMap近所の境界
OpenStreetMapから近隣の境界をダウンロードすることはできますか?地図上で、近所の名前がよく示されていることがわかります。Zillow Neighborhood Boundariesデータセットのように、座標と境界ポリゴン座標を取得する方法はありますか?

5
単一のポリゴンを複数のポリゴンに分割しますか?
ボロノイポリゴンを作成した後、1つの属性に基づいてそれらを分解しました。現在、1つの単一属性「abc」に対して、同じオブジェクトIDの異なる場所に3つのポリゴンがある場合があります。これらを異なる場所にある3つのポリゴンに分割したいと思います。 ArcGIS DesktopまたはQGISにそれを支援するツールはありますか?

2
QGISは線に沿った点の距離を計算します
ポリライン(移動パス)とラインに沿って記録されたポイントがあります。Quantum GISのラインに沿った距離を各ポイントについて計算したいと思います。ポイント属性テーブルに新しい列を追加して、ライン上での距離を示す結果を期待しています。どんな考えでも感謝します。 マイク。
12 qgis  distance  point 

3
空間データベースからWebブラウザーにデータを表示するためにMapserver / Geoserverが必要なのはなぜですか?
私がしようとしていた「私は古いマシン上でGeoServerを設定する方法」とすることでは@iant私はTomcatと、すべての設定をされました。 突然質問がありました...なぜMapServerとGeoServerが必要なのですか? これらのサーバーは、ユーザーの要求に応じてデータベースレイヤーからデータを取得し、データベースに要求したユーザーのみを表示できますか?

3
OpenLayersでPostGISラスターを表示するためのオプション
この質問は、Webマップでのベクターデータの表示に関する以前の質問に似ています。OpenLayersを使用し、googleなどのベースマップを使用して、現在PostGISにあるラスターデータを表示できる基本的なWebインターフェイスが必要です。ラスターライブラリを使用してPostGIS2.0をインストールしましたが、JPEG、GeoTIFF、PNGなどのデータを出力するためのいくつかのオプションがあることをドキュメントから確認しました。使用するのに推奨される形式ですか? ベクターデータを表示するには、現在JavaScriptを使用してユーザーのブラウザからサーバーに座標を送信し、PostGISでPHP / SQLを使用してクエリを実行しています。結果はGeoJSONとして返され、ベースマップにオーバーレイできます。ラスターを使用して同様のアプローチを適用できるかどうか疑問に思いましたが、どのラスター形式が最適であるか、または考慮すべき他の制約があるかどうかはわかりません。 GeoServerへの多くの参照を見てきましたが、このプロジェクトに必要かどうかはわかりません(GeoServerをいつ使用するかは完全にはわかりません)。


5
スクロールホイールなしでQGIS Print Composerをズームする方法
QGISから簡単なマップを縦向きで印刷しようとしています。「Add New Map」ツールを使用すると、横向きを使用する場合に元のデータフレームに一致する範囲でマップが表示されます。下記参照: ただし、マップを追加する前にポートレートに設定した場合でも、大幅にズームアウトし、関心領域をマップの下端に配置します。 さて、少し調べてみると、マウスのスクロールホイールで興味のある領域を拡大できることがわかりました。しかし、私のマウスにはスクロールホイールがありません。さらに、QGISの残りの部分で機能するCtrl ++ショートカットは、Print Composerでは機能しません。任意の助けをいただければ幸いです。

4
shapelyの使用:ポリゴンとマルチポリゴン間の変換
[編集:これに対する解決策は、OGRを使用してシェープファイルを読み取ることでした。geographikaの例を参照してください。] ESRIシェープファイルでは、ポリゴンとマルチポリゴンを区別しません。さらに、内部の穴と外部のリングの間に明確な区別はありません(特定のポリゴンの「利き手」以外)。 したがって、シェープファイルを読み込んだ後、リングを記述する座標シーケンスのリストがありますが、いくつかのより集中的な処理なしでは、これらのリングのどれが外部リング、内部穴、または追加のポリゴンであるかを区別できません。 のためと思わスッキリポリゴンとMultiPolygonのコンストラクタs」は、外部と内部リング間の明確な区別がなければならないので、どのように私は明らかに指定された内部と外部リングで、分離ポリゴンの順序集合にリングの不明瞭リストから移動する必要があります? 要約すると、ポリゴンリングのリストはあるが、どのリングが内部の穴であるか、または個別のポリゴンであるかわからない場合、指定された内部の穴を持つ個別のポリゴンにどのように分類すればよいですか? 私はPythonで実装でき、数百のポリゴンを1分以内に処理するために使用できる簡単なアルゴリズムソリューションを探しています。そして、私はこれをして多数の交差を実行します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.