地理情報システム

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

8
属性テーブル(またはレイヤー)の単一の列から異なる値を選択する
ArcMapの列から個別の値を選択する方法はありますか?GDBとSHPの両方の形式のデータがあります。SQL、QueryLayers、ModelBuilder、個々のツールボックスを使用して選択する方法を検索しましたが、すべての選択オプションは常にSELECT * FROM tableName WHERE ... SQLでは、SELECT DISTINCT columnName FROM tableNameを記述します。


3
gdal2tilesから生成された個々のタイルの緯度経度境界を計算します
同じマップに表示したいgdal2tilesを使用して生成された複数のタイルソースがあります。そのため、タイルを提示するときは、どのソースからタイルを提供するかを決定し、境界をチェックする必要があります。 (gdal2tilesによって生成されたファイル構造から)ズーム、x、およびyのみに基づいて単一のタイルの緯度経度境界を計算する方法を知っていますか?ところで:計算を支援するためにAPIからいくつかの機能を呼び出す必要がある場合に備えて、私はGoogle Maps API v3を使用しています。 私が純粋にズーム、x、およびyに制限されている理由は、タイルがマップ上のオーバーレイによって呼び出されるだけでなく、マップ外に印刷できるカスタム印刷機能もあるためです。

2
国勢調査地区およびブロックの一括検索
多数の住所をコーディングし、国勢調査地区とブロックデータを返すまたは追加する無料または安価な方法はありますか? 住所をジオコーディングして緯度経度を取得する方法はいくつかありますが、国勢調査区域とブロックデータを取得する必要があります。
16 geocoding  census 


1
線ストリングがそれ自体と交差するかどうかを判断するためのPostGIS関数はありますか?
LineStringがそれ自体と交差するかどうかを判断できる関数を探していました。st_intersects同じLineStringで2回呼び出してみましたが、明らかに同一のラインストリングが交差します。関数がない場合の私の計画は、線ストリング内のすべてのポイントを取得し、個々の線ストリングを作成してから、st_intersectsを使用してそれぞれの新しい線ストリングをチェックすることです。私はそれがこれに来ることを望んでいません、しかし、私はそれがそうすることを恐れています。 それでは、ラインストリングが自己交差しているかどうかをチェックするためのPostGIS関数はありますか?ポリゴンが複雑かどうかを調べることに似ているはずです
16 postgis 

2
ベクターデータを画像としてエンコードするプロトコルに向けて
これは、GISCloudのようなレンダリングパフォーマンスでベクターポリゴンを作成するというこの質問のフォローアップです。 彼の答えで、八木は地理情報を画像形式でエンコードし、それをブラウザでデコードするための理論的根拠を概説しています。彼は、「現在、これを行うには、自分で転がさなければならない」と述べています。また、彼は現在、このための標準がないことを観察しています。 素晴らしいパフォーマンスが実証されていることを考えると、コミュニティは標準の恩恵を受ける可能性があるようです。私の問題の理解から、それを処理する標準的な方法を実装できるように思えます。それをB-WFSと呼びます。 私の質問は、ベクターデータを画像としてエンコードするための便利なプロトコルはどのようなものでしょうか?複雑になりすぎて有用に取り組むことができないものがありますか、それとも「誰もまだこれをやっていません」というケースですか?

4
SHP機能を削除するPythonモジュール(デスクトップGISがインストールされていない場合)
外部データベースからシェープファイル機能を更新する非実動マシン上で毎晩実行されるソフトウェア(Arcではない)があります。定期的に、シェープファイルのすべての機能(ファイル自体ではなく、削除する必要があります)を削除し、ソフトウェアにシェープファイルを最初から「再構築」させたいと思います。このプロセスを自動化したいと思います。 現在、そのマシンにはGISソフトウェアがインストールされていません。Arcの[フィーチャの削除]ジオプロセシングツールのように、フィーチャを自動的に削除するルーチンをPythonでスクリプト化できることを望んでいました。 これを可能にするPythonモジュールはありますか?できればオープンソース?ShapelyとPyShpを調べましたが、機能をまとめて削除できるものや、WHERE句に一致するものは見当たりませんでした。機能を記述して分析することはできますが、DELETE FEATURES関数はどこにも見ていません。 私は確かにシンプルなものを見逃しているに違いありません... 編集:私は35個のフォルダ(異なる地理的範囲、すべて独自の投影)を持ち、35〜65個のシェイプファイルと約1000個のシェイプファイルを扱います。

5
最も普及しているGIS形式?
最も普及しているGIS形式はどこで確認できますか? たとえば、GISファイル形式の Wikipediaページには、4つの広範なカテゴリがあり、それぞれに多くの一般的な形式があります。 ラスター形式(13の形式がリストされています) ベクター形式(19) グリッド形式(4) その他の形式(5) これは目を見張るような選択肢の配列であり、それぞれに存在理由があります。 ただし、一般的な形式に関しては、最も普及している形式は何ですか? 編集:広範には、GISデータを使用しているすべての企業からGISデータを使用している企業がランダムに選択された場合に遭遇する上位3つの形式を探しています。

3
GDALを使用してDEMから輪郭を生成しますか?
作業中のDEMの大きなセットを受け取ったばかりで、それらから輪郭を生成したいと思います。DEMの解像度は1m、サイズは1kmx1kmです。 gdalinfoからの出力: Driver: AAIGrid/Arc/Info ASCII Grid Files: 380000_6888000_1k_1m_DEM_ESRI.asc Size is 1000, 1000 Coordinate System is `' Origin = (380000.000000000000000,6888000.000000000000000) Pixel Size = (1.000000000000000,-1.000000000000000) Corner Coordinates: Upper Left ( 380000.000, 6888000.000) Lower Left ( 380000.000, 6887000.000) Upper Right ( 381000.000, 6888000.000) Lower Right ( 381000.000, 6887000.000) Center ( 380500.000, 6887500.000) Band …
16 raster  gdal  dem  contour 

3
オンラインマップの標準アクセシビリティガイドラインのセット?
最近、ズームイン/アウトツールやパンツールなどのナビゲーションツールや、北、西に移動する矢印などのないマップを設計しています。 代わりに、最新のマッピングAPIのほとんどは、ナビゲーションを処理するためにマップ自体を直接使用することをサポートしています-マップをドラッグしてパン、ダブルクリックしてズームイン、マウスホイールをスクロール、Shiftを押しながらドラッグしてズームなど オンラインマップの標準的なアクセシビリティガイドラインのセットはありますか? 「クリックしてパン」コントロール、またはその他の旧式のナビゲーションコントロールが必要な正当な理由はありますか?たとえば、スクリーンリーダーやその他のアクセシビリティ補助ツールで使用されていますか? 厳密には必要ではありませんが、Googleマップにはパンコントロールがあります。 ありがとう。

1
PostGISを使用してトポロジ関係を識別する
PostGISを使用して基本的な類型分析を実行しようとしています。私の目的は、他のポリゴンに接触するポリゴンを見つけることです。これを行うために、私ST_GetFaceEdgesはうまくいくと思った(リファレンス)。データベース内のすべてのポリゴンをチェックし、それに接触する他のすべてのポリゴンをリストしたい。下の画像では、2つのポリゴン(建物)が1つの建物に接触し、他の4つのポリゴンが0のポリゴンに接触していると言う結果が期待されます。 しかし、私は何をすべきかを理解するのに少し苦労しています。この例をコピーしようとしたときに、理解できない部分がいくつかありました。 -- Returns the sequence, edge id -- , and geometry of the edges that bound face 1 -- If you just need geom and seq, can use ST_GetFaceGeometry SELECT t.seq, t.edge, geom FROM topology.ST_GetFaceEdges('tt',1) As t(seq,edge) INNER JOIN tt.edge AS e ON abs(t.edge) = e.edge_id; topologyテーブル、列、または関数の一部の名前がわからない。私はそれがテーブルだと思っていましたが、よくわかりません。 -- try …
16 postgis  sql  topology 

2
PostGISで最も近いジオメトリを見つける
私はPostGISの関数の「API」を見てきましたが、それらのほとんどが比較するために2つの要素を必要とすることに気付きました。たとえば、ST_Distance関数は、距離を見つけるために2つのジオメトリ/地理要素を取ります。 「ジオメトリGを指定して、テーブルTでG.id <> GClosest.idの最も近いジオメトリGClosestを指定してください」などの機能はありません。 PL / PgSQL関数を作成してテーブルを反復処理し、各要素でST_Distanceを呼び出すことができることを理解していますが、より良い、より効率的なソリューションがあることを望んでいます。


5
RESTを使用してGeoServerにレイヤーを作成する
この質問の可能な解決策の一部として、ユーザーIDとともにSQLステートメントを提供するRESTを介してGeoServerにレイヤーを作成します。 読むフィーチャタイプを作成して公開すると思いますか?これをすべてRESTで行う必要があります。誰かがコード例を持っていますか?
16 geoserver  rest 

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