地理情報システム

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

8
Python用のGDALとOGRをインストールしますか?
この投稿はコミュニティWikiです。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答は受け付けていません。 Pythonでいくつかのコードを開発していますが、GDAL / OGR pythonバインディングを使用したいと思います。GDALおよびOGR pythonバインディングを使用するためにインストールする必要のある最低限のものは何ですか? Pythonからのみ使用したい場合、GDAL / OGRをインストールする最も簡単な方法は何ですか? MacとWindowsの両方に当てはまる答えを探しています。 GDALはPythonパッケージインデックス(PyPi)にリストされていますが、その依存関係(libgdalおよびlibgdalとnumpyの両方のヘッダーファイル)をインストールする方法がわかりません。たぶん私がする必要があるのは、numpyをインストールしてからどこかでlibgdalを取得することです。Windowsのインストールには、libgdalとそのヘッダーファイルに加えて Windowsバイナリが必要ですか? 使用しているバージョンのPython(2.5、2.6、2.7、3)に適切なPythonバインディングを確実に取得するにはどうすればよいですか? PythonからGDALとOGRを使用するには、PATH環境変数を変更する必要がありますか、またはサイトパッケージフォルダーと一般的なimportステートメントからすべてにアクセスできますか? これらの質問はこの質問に関連していますが、答えはしません 。MacOS Xでpython virtualenvにGEOS、PROJ、GDAL / OGR をインストールするWindowsでPythonを使用してGDALをインストールする方法は? FWTools、OSGeo4W、およびkyngchaosはpythonバインディングでogrとgdalを提供し、優れていることに注意する必要がありますが、FWToolsとOSGeo4Wは既存のpythonインストールのライブラリとして機能するのではなく、独自のpythonとともに出荷され、kyng chaosフレームワークはOS Xのみ。
18 python  gdal  ogr 

3
Googleの新しいベクターマップタイルのワイヤー形式は何ですか?
Googleは最近、モバイルマップ用の新しいベクトル地図作成をリリースしました。ここで誰かが送信に使用するワイヤー形式についての洞察を持っているかどうか興味がありますか?私には、長年にわたっていくつかの形式を試してきましたbencode、BSON、の変異体WKTとWKB、およびgzip圧縮された、限られた精密にGeoJSON私はわかりやすさとファイルサイズで最高のトレードオフであることがわかってきました。Googleが何を決めたのか知りたいのですが、テストするAndroidデバイスがありません。

6
与えられたポイント座標のセットから境界座標を見つけますか?
座標のセットが与えられた場合、境界座標をどのように見つけますか。 <== 図1 上記のセットの座標を考えると、赤い境界線上の座標を取得するにはどうすればよいですか。境界は、面積を最大化するような方法で、頂点の入力座標によって形成されるポリゴンです。 私は、都市の「x」マイル以内の物件を検索するアプリを開発しています。私が持っているのは: すべてのプロパティの座標。 各都市の座標セット(各郵便番号に1つの座標があります。ほとんどの都市には複数の郵便番号があるため、すべての都市には座標セットがあります) 最大面積を求めている理由は、以下のようなポリゴンを思い付かないようにするためです。 <== 図2 必要なのは、境界の座標のセットを思いつくアルゴリズムです。図1の境界座標を思いつくことができるアルゴリズム。

11
Spatial / GIS開発者向けの会議をお探しですか?
この投稿はコミュニティWikiです。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答は受け付けていません。 GISおよび空間開発者が参加するのに適した会議とは何ですか? Esriデスクトップユーザーの場合、ユーザー会議は必ず参加する必要がありますが、Esri開発者であれば、Esri開発者会議の方が良いイベントだと思います。 大規模なショーを開催できない場合は、地域のイベントも非常に良い取引です。 FOSS4Gはあなたの近所にいるときは素晴らしいです。
18 references 

7
シェープファイル内のフィーチャーの順序を変更する方法は?
シェープファイルがあり、機能の順序を変更したい。それは可能ですか? このシェープファイルをモバイルアプリに埋め込むので、シェープファイルの機能を並べ替えます。アプリには機能のリストが表示されます。ロード時に並べ替えを行うことはできますが、並べ替えを希望します。
18 qgis  arcmap  shapefile 


9
リモートセンシングデータの分類にはどのツールを使用しますか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 リモートセンシングデータの分類、たとえば土地利用の分類にどのツールを使用しますか?その理由は何ですか? 他にどのツールを試しましたか?なぜそれらに反対することに決めましたか?


8
建物レベルの地理視覚化の例
私は最近、ダンカン・スミスのプレゼンテーションと論文に出会い、2001年の都市部の建物レベルの解像度を使用した出力エリアの地域分類(この例ではロンドン)の地理視覚化について調査しました。 2つの質問: 社会/経済/健康データを使用したこのようなアプリケーションの他の例を教えてください。 あなたの例の長所と短所は何ですか?

1
ジオハッシュと比較したRツリーの利点
ジオハッシュは、Lucene、mongodbなどの製品で広く使用されており、現在の最も重要な技術の1つになっています。 ジオハッシュは古き良きRツリーを置き換えましたか、それともジオハッシュと比較してRツリーには利点がありますか?

1
Postgis-「geometry_dump」データ型を「geometry」型に変換
ST_Union()が実行されたプロパティ境界のデータセットを使用しているため、すべてのポリゴンがテーブルの1行にマルチポリゴンとして表示されます。これらを分離して、形状ごとに個別の行/ポリゴンを取得したいと思います。これでST_Dump()を実行しようとしましたが、データセット内のポリゴンを分離しているようですが、GISでこれを表示できなくなりました(現在QGISを使用しています)。この列のデータ型には、「geometry_dump」と表示されており、これが視覚化できない理由だと思います。QGISからPostgresデータベースにアクセスすると、この新しいテーブルは、ジオメトリのないデータセットの見出しの下にリストされます。 「geometry_dump」を「geometry」に変換するためにできることがあるかどうかは誰にも分かりますか?


3
LeafletとgeoJSONを使用したクリックイベント
クリックするとAjax関数が実行されるgeoJSONにクリックイベントをアタッチするにはどうすればよいですか。私は調べましたonEachFeatureが、クリックではなくgeoJSONがロードされたときに実行され、大量のajax呼び出しを実行します!
18 leaflet  geojson 

3
ArcGIS Field CalculatorのPython Parserの基本的なIf / Then?
ArcGIS 10.2 for Desktopを使用していますが、このサイトに目を通しましたが、まだ答えがわからないようです。VBAとPythonには非常に新しいですが、ArcGISで長年使用しました。[属性による選択]を使用すると、これを遅い方法で実行できますが、時間がかかります。 私は病気の症例(ポイントレイヤー)と米国国勢調査(ポリゴンレイヤー)の空間結合を試みています。これにはカウントデータが必要です。ポイント/ケースごとに、ケースが発生した年に応じて2001〜2012の日付範囲を持つYEARというフィールドがあります。毎年、カウント列が必要です。たとえば、COUNT01を呼び出す最初のもの。YEARのケース日付が2001の場合、COUNT01には1が含まれます。それ以外の年(2002-2012)の場合、0にする必要があります。COUNT02、COUNT03 ... COUNT12列があります。「Null」値を持つことはできません。 ここに私が今まで試したものがあります そして、これがArcでのデータの表示です。

1
GDAL / OGRを使用してシェープファイルのフィールド値を変更する方法
シェープファイルのフィールド値を変更しようとしています。ただし、値は変更されません。私のコードの何が問題になっていますか? import ogr driver = ogr.GetDriverByName('ESRI Shapefile') fn = 'dist.shp' dataSource = driver.Open(fn, 0) layer = dataSource.GetLayer() feature = layer.GetNextFeature() dist = 233 while feature: feature.SetField("dist", dist) layer.SetFeature(feature) feature = layer.GetNextFeature() dataSource.Destroy()

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