地理情報システム

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

3
KMLをベクターグラフィックに変換して…
たとえば、SVGまたは他のベクター画像形式のファイルをKMLに、またはその逆に変換する簡単な方法はありますか? 現実が機能する方法、または少なくともアーティストが自分の目で見る方法を再現しようとする、非常に強力なベクター編集ツールがあります。GIS操作ツールは、データの「理由」ではなく、データ自体に重点を置いています。 KMLファイルをGIMPまたはFireworksにインポートし、それを修正して変換し直したい場合があります。誰でも?
10 vector  kml 

2
ArcPyを使用してプログラムでJoinを検出していますか?
ArcMapプロジェクト内から起動されるPythonコードがいくつかあります。ユーザーがプロジェクトで作成した可能性のある結合は、コードを実行するために削除する必要があります。残念ながら、結合を削除するコード…arcpy.RemoveJoin_management( "layer1"、 "layer2")…は、アプリケーションに重要ないくつかのレイヤープロパティ(強調表示されたフィールド、読み取り専用フィールドなど)も壊します。 ArcMapでレイヤーを右クリックし、[結合の削除]を選択して結合を削除した場合、レイヤーのプロパティはそのまま残ります。 コード内から結合が存在することを検出できる場合は、コードを終了し、ユーザーがコードを実行する前に手動で結合を削除する必要があるというメッセージを表示します。では、プログラムで結合を検出できますか?

7
破損したシェープファイルを修正していますか?
ArcGIS Desktop 9.3で作業していたシェープファイルが何らかの理由で破損し、「シェイプの数がテーブルレコードの数と一致しません。」というエラーが発生します。このシェープファイルには、他のリビジョンのファイルにはない編集が多数含まれているため、このシェープファイルを復元する必要があります。 以前はogr2guiを使用してこのエラーから回復しましたが、ツールがクラッシュするだけです。コマンドラインバージョンのogr2ogrを試してみましたが、まだうまくいきません。このスクリプト、ArcScripts WebサイトのShapefile Repair Toolも役に立ちませんでした。 何か案は?(シェープファイルの使用をやめることを除いて) 以下はogr2ogrからの出力です(回答の提案に基づいています)。

4
ArcGIS 10.1 Lightweightランタイム
ArcGIS 10.1に含まれる新しいLightweight Runtimeに関する詳細情報の入手先を誰かが知っていますか?これは、最近のDevSummitおよびESRI連邦ユーザー会議で議論されました。 製品に関する一般的な情報を探していますが、具体的には、使用するためのライセンス料が発生するかどうかを調べています。 詳細については、こちらをご覧ください:http : //esriaustralia.wordpress.com/2011/02/17/the-new-arcgis-runtime/ ありがとう。

4
SQLの言語はArcGISツールを介してどの程度アクセスできますか?
その質問はとても冗長に聞こえます... とにかく、私はArcGISでのSQLの使用を調査するように求められました。すべてのサーバー側ストレージとDB管理/大規模編集にはSDE DBを使用します。ただし、統合されたSQLがArcGISのツールにどのように組み込まれているかを詳しく調べようとしています。ArcGIS 10のヘルプのSQLクエリリファレンスガイドに、フィールド計算ツールを使用するとSQL構文が機能しないと明記されています。フィールド値を計算するときに、データベース自体から情報を直接プルしたり、マングルしたりできると非常に便利に思えるので、これは非常に残念です。 ArcGISでSQLを利用しようとするときに遭遇する可能性がある最大の制限と落とし穴は何ですか?SQLと統合すると、どのツールが最高の機能を発揮しますか? これをより明確な質問にするために例が必要な場合、私は特定の地域で特定のタイプの関心のあるポイントの数を追跡しようとしています。各ポイントには、そのタイプとリージョンを説明する属性があります。私の現在の解決策は、カウントとデータの取得にカーソルを多用することですが、上層部は、単純なSQLクエリでこれらすべてを実行できることを指摘しました。残念ながら、この機能は存在しないようです。 またはそれは?

3
GPSデータから最大速度を計算する
トラックの未加工のGPS位置があり、最大速度を取得する必要があります。単純な方法(2点間の速度を計算し、最大を取る)では、GPSが不正確なため、意味のない大きな数値が得られます。これを解決するための優れた既製のアルゴリズムを提案できますか?

2
OpenLayersでは、すべてのオーバーレイの範囲にズームします
Openlayersでは、次のようにすべてのレイヤーのバウンディングボックスにズームできます。 map.zoomToExtent(); 単一レイヤーの境界ボックスにズームすることもできます。 map.zoomToExtent(layer_name.getDataExtent()); ベースレイヤーを除くすべてのレイヤーの範囲にズームする簡単な方法はありますか?つまり、すべてのオーバーレイの範囲を示しています。

4
Googleマップの画像に光沢のあるアーティファクトが発生する原因は何ですか?
このようなアーティファクトの原因を知っていますか? 出典:http : //maps.google.com/maps?f=q& source= s_q&hl=en&geocode=&q=embelgasse+wien&aq=&sll=37.0625,-95.677068&sspn=60.894251,93.251953&ie=UTF8&hq=&hnear=Embelgasse,+Margareten+ 1050 + Wien、+ Austria&t = h&ll = 48.187123,16.348997&spn = 0.001849,0.004667&z = 18

6
EsriソフトウェアなしでArcGIS Onlineベースマップを使用しますか?
2011年1月末以降: 「ArcGIS Onlineマップサービスは、使用方法に関係なく無料で利用できます。」- http://www.esri.com/software/arcgis/arcgisonline/standard-maps.html ただし、ArcGIS WebマッピングAPIを使用するには、サブスクリプションが必要な場合があります。- http://www.esri.com/software/arcgis/arcgisonline/common-questions.html ESRIから入手できるすべてのベースマップは、APIを必要としないRESTサービスからアクセスできます。これらのサービスにアクセスできるOpenLayersには、すでに新しいレイヤータイプがあります。 サービスの利用規約状態: 特に、お客様は、(a)標準のWebブラウザーまたはEsri製品を介して提供されていないサービスまたはリソースにアクセスすることはできません(または試みることもできません)。 更新 -これらのTOS は、実際にはマップサービス自体ではなく、esri.comサイトと「サービス」を参照する場合があります。 だから、これらの層のいずれかを使用することが法的およびサービスの面内にある任意のこれらのようなOpenLayersをなどのWebアプリケーションやGoogleやBingのマッピングAPIを介して、すべての標準的なWebブラウザで使用されていますか?

6
Amazonがパブリックデータセットに追加する必要があるGISデータは何ですか?
アマゾンは言う: AWSコミュニティにとって有用で興味深いパブリックドメインまたは非独占的なデータセットがある場合は、以下のリクエストを送信してください。AWSチームが送信内容を確認し、返信します。通常、リポジトリ内のデータセットのサイズは1 GBから1 TBです(Amazon EBSボリューム制限に基づく)が、より大きなデータセットをホストするように協力することもできます。データを自由に利用できるようにする権利が必要です。 AmazonがEsri Dev Summitのゴールドスポンサーであることを考えると、コミュニティにとって、Amazonがクラウドに配置するデータセットを推奨する良い機会かもしれません。 Amazonにデータがあると、EC2で実行されているサーバーオブジェクトエクステンションやジオプロセシングサービスなどによる高速アクセスが可能になります。 現在、geographyのデータセットは3つしかありません。 更新情報 私はDev SummitでAmazonのブースに立ち寄り、AWS担当者と少し話をしました。パブリックデータセットを最新の状態に保つ方法をまだ整理していると彼は語った。彼は、ヒトゲノムコミュニティから多くの関心があったと言いました。彼は、GISをより簡単にするコミュニティデータセットの変更に関して、2011年の後半に何かを期待すると述べました。 マイクロソフトも訪問しました。Azureは有望に見えますが、AWSの場合のように、サーバー側の幾何学的ネットワークトラバーサルを実行できるようには見えません。

4
アークのセットからカバレッジ+オーバーラップを計算するアルゴリズム
肥料を散布するトラックが農場に移動する経路を表す弧を含むシェープファイルがあります。 散布幅が30mであることを知っているとしましょう。つまり、トラックは車両の両側15mに肥料を散布できます。 次のような一連のポリゴンを生成したいと思います 。1)肥料を受け取った総面積 2)オーバーラップの面積、つまり2つの別々のパスが近すぎて、農場の一部が2倍の正しい「線量」を受け取った場合"肥料の。 素朴なアプローチは、アークの周りのバッファとしてカバレッジポリゴンを作成することです。これは、スプレッドラインが互いに異なる特別な場合に機能します。ただし、トラックは徐々に減少するスパイラルでファーム内を移動する可能性があり、単純なバッファーは、スパイラルの2つのパスが接近しすぎているオーバーラップを表示できません(スパイラルが単一の円弧の場合、重複部分のない単一のポリゴン)。 関連性がある場合は、TatukGIS VCL DKを使用していますが、具体的なソリューションではなくアルゴリズムを実際に探しています。 これまでの議論に応じた明確化: 1)特定のメタデータ(GPSログや拡散率など)を持つベクターデータに依存できません。ユーザーがレイヤーを選択してスプレッド幅を指定できるようにすると、レポートが実行されます。 2)レポートの目的は、実際にユーザーに車両オペレーターの「スキル」を示すことです。ここで、「スキル」とは、「重なりが最も少なく、カバレッジが最も高い」ことを意味します。 3)ラスターランドよりもベクターランドの方が快適なので、ベクターベースのソリューションを優先します。 おかげで、 ダレン。


3
重なり合うポリゴンをディゾルブするにはどうすればよいですか?
ArcGIS 9.3でのポリゴンフィーチャのディゾルブに関するクエリがあります。私は最低限のライセンスとVBの非常に基本的な知識しか持っていません。 約4500のポリゴンを含む大きなシェープファイルがあり、オーバーラップするポリゴンをディゾルブする方法があるかどうかを知りたいですか?基本的に、このレイヤーを個別の領域を含むシェープファイルに変換したいので、1つのポリゴンが単独で存在する場合は残りますが、複数のポリゴンが重複する場合は1つに溶解し、各個別の領域は独自の属性セットを持ちます。シェープファイルはかなり頻繁に変更され、今まではすべてを調べて、エディターツールを使用して重複する領域を手動でディゾルブしてきましたが、もっと迅速な方法があると確信しています! これがどのように達成されるかについての洞察はありますか? ディゾルブツールを使用して、エクスポートされた属性テーブルを結合しましたが、これは完全に機能します!ディゾルブツールは属性のみで機能し、空間位置では機能しないので、知っておくと非常に役立ちます。また、ModelBuilderコードは

2
ogrとPythonを使用したポリゴン内の(ラインストリングの)ポイント
私は現在、シェープファイルにあるジオメトリ機能からトポロジーネットワークを構築する必要があるプロジェクトに取り組んでいます。これまでのところ、Ben Reillyのオープンソースプロジェクトを使用して、ラインストリングをnetworkxエッジに変換し、近接フィーチャ(他のラインストリングが言う)を検出して、それらを最も近いポイントに追加して、最短パスアルゴリズムを実行できるようにしました。 しかし、これは1つのシェープファイルでは問題ありません。ただし、ここで、さまざまなシェープファイルの機能を大きなnetworkxグラフに接続する必要があります。したがって、たとえば、ポイントがポリゴン内にある場合、それを接続します(接続するとは、次のシェープファイル内のポイントでnetworkxエッジ-add_edge(g.GetPoint(1)、g.GetPoint(2)を追加することを意味します)。も同様の属性(IDなど)を共有するポリゴン内にあります。異なるshp内のポリゴンは、座標ではなく同じIDのみを共有することに注意してください。ポリゴン内にあるポイントも同じ座標を共有しません。 この問題に対する私の解決策は、ポリゴンに存在するポイントを特定して保存し、同じIDを持つポリゴンに存在する次のシェープファイルでポイントを見つけて、それらの間にnetworkxエッジを追加することでした。 ポイントがポリゴン内にあるかどうかを確認するにはどうすればよいですか?よく知られているアルゴリズムがあります。それを行うRayCastingアルゴリズムです。アルゴリズムを実装するためにはポリゴンの座標が必要であり、OGRのジオメトリのドキュメントをざっと見てみた後でも、それらにアクセスする方法が今はわからないので、ここで実際に行き詰まりました。それで、私が質問している質問は、ポリゴンポイントまたは座標にアクセスする方法です。または、ポイントがポリゴン内にあるかどうかを検出する簡単な方法はありますか?osgeo.ogrライブラリでPythonを使用して、次のコードを記述しました。 if g.GetGeometryType() == 3: #polygon c = g.GetDimension() x = g.GetPointCount() y = g.GetY() z = g.GetZ() 私の問題のより良い理解のために画像を見てください。 [編集] これまでのところ、すべてのポリゴンオブジェクトをリストに保存して、線ストリングの最初と最後のポイントを比較してみました。ただし、Paoloの例は、ポイントオブジェクト参照とポリゴンオブジェクト参照の使用に関連しています。これは、ライン全体がポリゴン内ではなく、ラインストリングの最初または最後のポイント内にあるため、ラインオブジェクト参照では機能しません。 [編集3]ラインストリング の最初と最後のポイントの座標から新しいジオメトリポイントオブジェクトを作成し、それを使用してリストに保存されたポリゴンジオメトリオブジェクトと比較すると、問題なく動作するようです。 for findex in xrange(lyr.GetFeatureCount()): f = lyr.GetFeature(findex) flddata = getfieldinfo(lyr,f,fields) g = f.geometry() if g.GetGeometryType() == 2: for j in xrange(g.GetPointCount()): if j …


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