地理情報システム

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

5
ルーティング可能なネットワークを単純化する方法は?
ネットワークグラフがあり、エッジの数を減らすという意味で単純化する必要があります。アイデアは、近くにあるノードをマージし、接続している短いエッジを削除することです。 PostGISまたはGRASSでこれをどのように達成できますか?または、このようなネットワークを自動的に簡素化するためのより良いアプローチはありますか? 既にST_SnapToGrid関数を試しましたが、結果に満足できません(グレー=オリジナル、黒=スナップ):


5
ArcGISを使用せずにPython経由で既存のシェープファイルに属性フィールドを追加する方法は?
存在しない場合、Shapefileに属性フィールドを追加するPythonスクリプトがあります。これはArcGISを使用して(グラフィックまたはPythonを介して)簡単に実行できますが、ArcGISに依存しないものを探しています。 私のShapefileには機能が含まれているため、これをOGRで試しましたが失敗しました。 私はpyshpを見てきましたが、同様に、作成されたスキーマを変更する方法はありません。シェイプファイル(Python用)を試したことはありませんが、この機能は宣伝されていません。また、dbfpyを介してDBFファイルをいじることで、これがどのように行われるのかもわかりません。 誰にもアイデアはありますか?
24 python  shapefile  ogr  dbf 

4
フィーチャデータセット内を含め、ファイルジオデータベース内のすべてのフィーチャクラスをリストしますか?
pythonから、ファイルジオデータベース(* .gdb)内のすべてのフィーチャクラスのリストを作成するにはどうすればよいですか?の標準例のみリストは、ジオデータベースのトップレベルでクラスを備えています: import arcgisscripting, os gp = arcgisscripting.create(9.3) gp.workspace = 'd:\scratch.gdb' fcs = gp.ListFeatureClasses() for fc in fcs: print fc 回答が適用されるArcGIS Desktopのバージョンを指定してください(9.3を探していますが、すべてのバージョンを1か所で収集することもできます)。
24 arcpy  arcgis-9.3 

8
分散ジオプロセシングのアーキテクチャはありますか?
LANに50台のコンピューターがあるとします。各コンピューターには、米国の特定の州にあるすべてのパーセルポリゴン用のジオデータベースがあります。 z $ / acre 未満の値を持つ別のパーセルのyフィート以内にあるx $ / acre 以上の値を持つすべてのパーセルを検出するジオプロセシングタスクを作成します。 データが50台のコンピューターに分散されていることを知らず、気にせずに、このクエリを作成して実行したいと思います。境界条件に留意してください。また、ある状態の高価な区画が別の状態の安価な区画に近いケースを返すクエリも必要です。 このような分散ジオプロセシングをサポートするアーキテクチャはありますか? アーキテクチャは、抽象的に記述することも、AzureまたはAmazon Web Servicesに固有の実装として記述することもできます。または、できれば、豊富なArcGISデスクトップライセンスを使用して、コンピューターが夜間にアイドル状態になる典型的なオフィスとして。

4
PostGISを使用して隣接するポリゴンを単純化しますか?
隣接するポリゴンのセットを単純化する問題が発生しました。Douglas–Peuckerアルゴリズム(多くのオープンソースツールで使用)を使用して各ポリゴンを個別に単純化すると、通常、結果のポリゴンは隣接しなくなります。この問題は、たとえば、国/県の国境を簡素化するときに存在します。 誰かがPostGISを使用して解決策を持っていますか?

6
GPSは1日の特定の時間でより正確ですか?
GPSシステムの方が正確で、その日の特定の時間帯は精度が低いと聞きました。 これが当てはまる場合、自分の位置でGPSが多少正確である場合の情報を取得するにはどうすればよいですか?そして、違いはどれくらいですか? これはあなたが世界のどこにいるかに依存していると思います。私は非常に北に住んでいるので、おそらくここでより大きな効果があるでしょう。また、現時点で信号を受信して​​いるGPS衛星の数に関係していると思います。

20
ArcGIS 10アドインをデバッグするときにブレークポイントを「ヒット」できないのはなぜですか?
たまに次の問題に遭遇します。 アドインのデバッグを開始すると、ブレークポイントは無視されます。IDEとコンポーネント間の通信が機能していないようです。 私の問題は、これが最後に起こったときに解決したので、今それを修正するために何をしたか思い出せないことです。 現在、ブレークポイントはヒットしません。ドキュメントにシンボルがロードされていません。 部分的に、私が抱えている問題はすでにここで説明されていますが、実際のブレークポイントの誤動作に対する解決策はありません。 これは通常機能することに注意してください。 ビンとオブジェクトを削除しても機能しないようです。 今回は、バックアップからプロジェクト全体を復元し、最初からやり直しましたが、この問題に再度遭遇した場合の修正方法を知りたいと思います。

14
データ(shp、gdb)のフィールドを永続的に並べ替える
永続的に並べ替えたいフィールドを持つシェープファイルまたはジオデータベースフィーチャクラスがある場合、このタスクをすばやく完了するのに役立つツール、スクリプト、またはユーティリティはありますか? 一般に、新しいフィールドを作成し、古い値を入力してから古いフィールドを削除する必要があることを知っています。これに役立つ何かが既にそこに作成されていることを願っています。FMEまたは別のETLツールを使用できないと仮定した場合、次に最適な提案は何ですか? これはビューレベルの変更(つまり、フィールドを順番にドラッグ/ドロップする)ではなく、新しいシェープファイルまたはフィーチャクラスに書き出します。ありがとう。

9
ESRI REST APIを実装するにはどうすればよいですか?
ESRIは、ArcGIS REST APIをオープンテクノロジーとしてリリースすると発表しました。IIS7でSql Server 2008を実行しているISPがあります。 WCFを使用してC#を記述し、特定の仕様(理想的にはESRIの仕様)に準拠した空間テーブルを公開する方法を示す良いウォークスルーを知っている人はいますか? ESRIの仕様がどこにあるか誰もが知っていますか?

2
QGIS + OpenStreetMapデータのqmlまたはsldファイルをお探しですか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 8か月前に閉鎖されました。 QGISを使用してOpenStreetMapデータを取得し、紙の地図を作成できるqmlファイル(または同等のsldなど)を探しています。私はこの質問を再質問しています(他の人から数年にわたって1回または2回尋ねられました)。すでにそのようなものを簡単に見つけられないことに本当に驚いているからです(私は一生懸命に見えました)。 私はAnita Graserのスタイルを見つけました-これは良いですが、道路のような基本的なデータのみをスタイルします(そして単純にそうします)。私は正常に指示に従ったOSMデータを処理するために。私はいくつかの基本的なスタイル編集を成功させました。私はこの目的のために自分のスタイルを作成できることを理解していますが、これは非常に大きな仕事のようです。OSMで利用可能なデータのほとんど(つまり、道路だけでなく、線路、小道、川、森、湖、建物など)を考慮に入れた視覚的に楽しいマップが必要です。OSMとQGISの両方がオープンソース/オープンデータプロジェクトである場合、車輪を再発明する必要があるのは奇妙に思えます。探している場所がわかっていれば、インターネット上のどこかにあるOSM qmlファイルの明らかなリポジトリを見逃しているだけのように感じます。 以下のクエリに対する追加の注意事項... 理想的には、OSMデータのMapnikスタイルレンダリングを探していますが、同等の適切に開発された完全なスタイルがあればよいでしょう。 現時点では、このデータを使用して紙のマッピングを作成することが目的ですが、マッピングを他の地理データを表示できるベースデータとして単純に使用するには、適切なレンダリングも必要です。職場では、完全かつ非常に詳細な英国地図を作成するために完全にスタイル設定されたOrdnance Surveyデータを使用します(このスタイルを設計する必要がなかったという点は、データに付属しています)。紙のマッピングには他のツールが存在することを理解していますが、同じ問題が何らかの段階で発生する傾向があります...私はツールを実際に基本的な用語で機能させるのに多少成功していますが、視覚的に何かに到達するには最終的には、完全なレンダリングスタイルを最初から(私のスキルを超えて)再発明する必要があります。または、データベースのセットアップなどの複雑な一連の要件に遭遇したり、どこか便利になる前にプロセスがクラッシュして焼き付いたりするものに遭遇します。数年のGISの経験があれば、データベース、CartoCSS(または他の何でも)になれるかもしれませんが、それまでは、この1つの障壁によってOSMが提供する驚くべきリソースを使用できませんでした。 更新(2015年7月):まだこれに関する情報を探していることに注意してください。昨年、この質問には2500のビューがあったことが明らかになったので、明らかに他の人もそうです。
24 qgis  openstreetmap  sld  qml 

4
「最近のプロジェクト」リストからQGISプロジェクトを削除する方法は?
QGISの最近のプロジェクトリストにはもう存在しないプロジェクトがありますが、リストされ続けています(灰色で表示され、サムネイル画像がありません)。リストから削除する方法はありますか?おそらく、履歴ファイルなどを手動で編集することによって? これに関する機能のリクエストと関連するディスカッションを見つけましたが、QGIS 2.14で今できることはないかと考えています。
24 qgis  qgs 

3
GeoJSONをPythonオブジェクトに変換しますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 去年閉鎖されました。 サイト、geoJSON、およびpythonの新機能。 私の目標は、geoJSONデータを含むファイルを読み取り、それを使用して、Pythonスクリプトを使用するアプリケーションで使用する図形を生成することです。Pythonには、それを読み取って操作する機能があります。いくつかの例を見つけましたが、geoJSON階層を正しくトラバースしていません。 geoJSONデータファイルからジオメトリデータを抽出する方法に関するライブラリまたは手順を探しています。言い換えれば、「フィーチャのリストを取得...」と言うことができます-次に、各フィーチャについて、ジオメトリを取得し、タイプを読み取り、座標を取得しますその特定のジオメトリ項目。機能のリスト内の各アイテムについて繰り返します。 助言がありますか?

1
PostGISトポロジを使用してレイヤーをそれぞれの要素と結合する
現在、PostGISトポロジ拡張を使用していますが、構造がどのように機能するかを理解するのは困難です。 重要なポイントの1つは「レイヤー」の使用です。私が理解しているように、フィーチャ属性はトポロジのスキーマ(という名前のスキーマtopo_actualname)からテーブルに保存し、そのトポロジのレイヤーとしてに登録する必要がありAddTopoGeometryColumnます。 しかし、それぞれの特徴(の要素を有する(層テーブルに格納された)属性を結合する簡単な方法がありnode、faceまたはedge_data)か? 今、私がしていることは: SELECT whatever FROM layer_tb l JOIN topo_topologyname.edge_data e ON (l.topo).id=edge_id; しかしlayer、必要な情報を取得するためにトポロジスキーマ名とレイヤー名の両方を知る必要がある場合、概念全体はかなり役に立たないと思います。 実際、topoレイヤーの列にはそれぞれのトポロジがどこにあるかを知るのに十分な情報があり、さらにtopologyスキーマには各トポロジの各レイヤーテーブルへの参照が格納されていることを理解したと思います。 情報を結合するための短い/シンプル/適切な方法はありますか?トポロジ拡張機能で何かを探していましたが、有用なものが見つかりませんでした。

1
タイル境界で分割されたシェープファイル内の隣接するポリゴンをマージしますか?
現在、Ordnance Survey Vectormap Districtの建物データを使用していますが、OSがシェープファイルを分割する方法のために、多くの建物ポリゴンが2つに分割されていることに気付きました。 これはQGISで見ているものです。タイル境界で分割された建物の一部を強調表示しました。 境界で分割された建物が多すぎるため、手動で建物をマージすることはできません(これは単なる例です)。私はこれを解決する自動化された方法を探しています。 残念ながら、分割された建物の両側には異なるIDがあるため、簡単にそれらを分解することはできません。 建物のタイルを自動的にマージできることをどのように提案しますか? 編集 現在、PostGISを使用して、タイル境界で分割されたポリゴンをマージしています。これは私のためにこれを行うSQLステートメントです。QGISで行うよりも何倍も高速です。 DROP TABLE merged; CREATE TABLE merged AS SELECT -- Merge polygons that are within 0.01 metres of each other (ST_Dump(ST_Union(ST_Buffer(the_geom, 0.01)))).geom AS the_geom FROM unmerged; -- Update the geometry_columns table SELECT Populate_Geometry_Columns();

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