タグ付けされた質問 「shapefile」

地理的特徴の位置、形状、および属性を格納するためのベクターデータストレージ形式。ESRIで開発されたため、「ESRIシェープファイル」と呼ばれることがよくあります。


8
ogr2ogrを使用してディレクトリ内のすべてのシェープファイルを変換しますか?
複数のシェープファイルを含むディレクトリがあります。 ogr2ogrでこれらすべてのシェープファイルをMapInfoに変換するにはどうすればよいですか? 1つのファイルを変換する方法を知っています。そして、各ファイルの行を書き込むバッチスクリプトを作成できます。しかし、ディレクトリ(およびサブディレクトリ)内のすべてのファイルを変換する簡単な方法はありません。

4
ArcGISのカバレッジ、シェープファイル、ジオデータベースの違いは何ですか?
ArcGISのカバレッジ、シェープファイル、ジオデータベースで使用される空間データストレージ方法の違いについて疑問に思っていました。カバレッジが最初の形式で、その後にシェープファイル、そしてジオデータベースが続きました。では、これらの新しい形式のシェープファイルとジオデータベースの改善点は何ですか? 誰かがそれを例で説明してくれたら素晴らしいと思います。

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

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();

3
QGISでシェープファイルをトリミングしますか?
温度マップに似た環境データを示すQGISの非常に詳細な大規模なシェープファイルをクリップする必要があります。 Adobe Photoshopのような非常にシンプルなトリミングツールのように、対象の領域に長方形をドラッグして、この領域のみにシェープファイルをトリミングできるものはありますか? トリミングにも使用できる近隣/地区の追加のシェープファイルがありますが、指定方法がわかりません "extract a shp/kml only within the borders of district X, row xxxxx in the attribute table of districts.shp" どのように私は、選択した矩形内や地区ごとに原始データを抽出することができますか? 非常に重いデータをより軽く表示するために、モバイルアプリケーション(Android)に実装するために、環境地理学研究所から提供された大きな地図の小さな部分が必要です。 データのスクリーンショットをいくつか作成し、http://merglindev.wordpress.com/2012/10/22/extracting-districts-from-big-shapefile-data/に投稿しました。 地区とデータレイヤーを確認できます。私は別にKMLに地区ごとにすべてのデータセットをエクスポート/別ファイルとして、すべての地区を持っている必要があります。
24 qgis  shapefile 


3
一般的なGISのポリゴン頂点の順序:時計回りまたは反時計回り
2日前に、ESRIシェープファイルのポリゴンの頂点の内部保存順序について質問しました。その質問は回答されました(ポリゴンはシェイプファイルに時計回りまたは反時計回りに保存されていますか?)、また古い投稿で回答されました(ポリゴン作成(時計回りの回転かどうか)) しかし、今では私の質問はより一般的であり、独自の答えがあるかどうかはわかりません。時計回りの順序はESRIシェープファイルのみですか、それとも一般的なGIS形式ですか?また、GISソフトウェアの内部表現についてはどうですか?たとえば、QGISを使用し、ポリゴンを含む* .shpを読んだ場合、外側の境界の内部表現は元のシェープファイルのように時計回りであると仮定しますが、QGISでサポートされているすべてのファイル形式はどうでしょうか?ArcGISの場合はどうですか?また、ポリゴンが反時計回りに保存されているファイル形式が存在する場合、これらのファイルがQGIS、ArcGISなどにロードされると、内部で方向が変更されるため、たとえばPyQGISを使用してデータを読み取ると、ポリゴンは時計回りになります順序付けられました? 私の目的はQGISのプラグインを作成することですが、データのソースはESRIシェープファイルまたはその他の形式にすることができます。方位角を使用してポリゴンの連続する側面間の角度を確認する必要があるため、順序が時計回りであるかどうかを知る必要があります。1つの解決策は、各ポリゴンの面積を計算することです。正しく覚えていれば、正の場合は順序は時計回りになり、負の場合は順序は反時計回りになります。 面積計算は集中的なタスクではないため、プラグインをそれほど遅くすることはありません。しかし、QGISの特殊なケースでは、元のソースの順序に関係なく、ポリゴンを時計回りに保存するか反時計回りに保存するかを誰もが知っていますか?これまでにESRIシェープファイルを使用しており、layer.getFeatures()。geometry()。asPolygon()の座標は、外側の境界線では時計回りに、穴の場合は反時計回りに、つまり元の* .shpのように保存されます。

4
ogr2ogrを使用してPythonでGMLをシェープファイルに変換しますか?
Pythonスクリプトでogr2ogrユーティリティを使用してGMLをESRIシェープファイルに変換しようとしています。 osgeoを介してGDAL / OGRパッケージを正常にインストールしましたが、現在、pythonでogr2ogrを使用するための構文の詳細を見つけて理解するのに苦労しています。 OGRをインポートした後、私が見つけたのは ogr2ogr -f "ESRI Shapefile" output.shp input.gml これをPythonでどのように使用しますか?入力ファイルと出力ファイルを割り当てるのと同じくらい簡単ですか? 私がしようとするすべては、単に構文エラーを取得します。私を始めるための正しい方向へのポインタは素晴らしいでしょう。

2
Rを使用して、別のオーバーレイポリゴンと交差するマップ上の複数のポリゴンの面積を計算する
イギリスの郡の選挙区(区)の境界を示すOrdnance Surveyからダウンロードしたシェープファイルがあります。Rを使用してシェイプファイルをロードし、この質問でggplot2説明したようにさまざまなマップをプロットすることに成功しました。すべてうまく機能しています。 ここで、任意の形状の新しいポリゴンを作成してマップに追加し、形状の下にあるエリアに住む人口を計算します。このエリアは、複数の区画をカバーまたは部分的にカバーします。各選挙区の人口があり、各区の人口が均一に分布しているという単純な仮定を立てることができます。それは次のステップを示唆しています。 1)複数の選挙区を部分的にカバーする新しい形状をマップ上にオーバーレイします。議論のために、3つの部門があるとしましょう。これは次のようになります。[編集:図形の下の画像では、3つではなく5つの分割にまたがっている] 2)オーバーレイされたポリゴンと交差するこれら3つの区分のそれぞれの面積の割合を計算します。 3)オーバーレイされた形状で覆われている各部門の面積の割合を取得し、これに各部門の人口を掛けることにより、人口を推定します。 ポリゴンを作成してマップ上にオーバーレイする方法、つまり、この質問やその他の質問に対する有用な回答を使用して既存のデータフレームに追加する方法を考え出すことができると思います。私を心配しているのは、オーバーレイされた図形で覆われている各部門の割合を計算するタスクです。latそしてlong、データフレームの列は、これらの奇妙な陸地測量をopendataの数字(EastingsとNorthingsか何か)です。 私の最初の質問は、このデータを使用して選挙区の境界を定義するポリゴンのエリア(またはエリアのサブセット)を見つけるにはどうすればいいですか?このデータフレームの意味のあるサブセットでさえも大きいので、この質問に投稿するのではなくdput、500kファイル(ここからコピーして貼り付けるかダウンロードできます)を作成するのに使用しました。上記の画像のベースを形成するマップは、次のように作成されました。 require(ggplot2) ggplot(smalldf, aes(x = long, y = lat, group = group)) + geom_polygon(colour = "grey50", size = 1, aes(fill = smalldf$bin)) 2番目の質問は、適切なツールを使用していますか?現在、シェープファイルを読み取るためにパッケージから使用readShapePolyしていmaptoolsます。次に、での使用fortifyに適した約130k行のデータフレームを作成しますggplot。そのようなプロセスに役立つツールを備えたパッケージがある場合、別のパッケージを使用する必要がありますか?
22 shapefile  r 

3
ogr2ogrを使用してシェープファイルに変換するときにフィーチャタイプを選択しますか?
シェープファイルには1つのジオメトリタイプしか指定できませんが、他の多くの形式(kml、geojson)には複数のタイプを指定できます。 シェープファイルに変換する場合、ogr2ogrに各タイプに1つずつ複数のシェープファイルを作成するように指示することは可能ですか? 「-where」オプションは便利かもしれませんが、マニュアルページには構文が説明されていません。 たとえば、失敗するコマンドは次のとおりです。 $ wget http://a841-tfpweb.nyc.gov/jackson-heights/wp-content/themes/tfp/kml/transit.kml $ ogr2ogr -f "ESRI Shapefile" transit.shp transit.kml Warning 6: Normalized/laundered field name: 'Description' to 'Descriptio' ERROR 1: Attempt to write non-linestring (POINT) geometry to ARC type shapefile. ERROR 1: Terminating translation prematurely after failed translation of layer Transit (use -skipfailures to skip errors)

2
Rでシェープファイルを使用せずに空間ポリゴンをインスタンス化する
したがって、Rでシェープファイルを読み取る通常の方法は、次のようにmaptoolsパッケージを使用することです。 sfdata <- readShapeSpatial("/path/to/my/shapefile.shp", proj4string=CRS("+proj=longlat")) ただし、shapefile.shpがなく、代わりに一連のポリゴン座標があるユースケースがあります 16.484375 59.736328125,17.4951171875 55.1220703125,24.74609375 55.0341796875,22.5927734375 61.142578125,16.484375 59.736328125 およびその対応する投影 coord. ref. : +proj=longlat +datum=WGS84 +no_defs +ellps=WGS84 +towgs84=0,0,0 このデータからsfdata(「ポリゴンオブジェクト」)を直接「インスタンス化」するにはどうすればよいですか?(これらのデータを使用してシェープファイルを作成し、新しく作成されたシェープファイルから読み取るというラウンドアバウト方法を使用することなく)
22 shapefile  polygon  r 


6
属性とジオメトリを含むシェープファイルをCSVに変換しますか?
60k以上のエントリを持つシェープファイルがありますが、それらはすべて、対応する属性(総計、土地所有者名、納税者番号など)を持つポリゴンです。最終的に必要なのは、これらすべての属性とそれに対応するジオメトリ(KML互換のxyz形式、つまりWKT形式ではない)を含むCSVファイルです。 Excelで.dbfファイルを開いて属性を取得できることを知っています。また、QGISでシェープファイルを開き、データをExcelにコピーできることも知っています。これにより、属性とWKTジオメトリが取得されます。 属性とGoogle Earthに適したジオメトリを使用して、シェープファイルをCSV(Excelで開くことができる)に変換する簡単な方法はありますか?

4
pgAdmin 4のシェープファイルローダー
最近、postgresqlのバージョンを更新しました。また、pgAdminを3から4にアップグレードしました。しかし、シェープファイルをロードできませんでした。シェイプファイルローダーと呼ばれるプラグインが見つかりませんでした。pgAdmin 4でシェープファイルローダープラグインを取得するにはどうすればよいですか?

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