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

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

6
matplotlibでシェープファイルをプロットする
シェープファイルを読み取り、matplotlibを使用してプロットしようとしています。コードは次のとおりです。 import matplotlib.pyplot as plt import shapefile shpFilePath = "D:\test.shp" listx=[] listy=[] test = shapefile.Reader(shpFilePath) for sr in test.shapeRecords(): for xNew,yNew in sr.shape.points: listx.append(xNew) listy.append(yNew) plt.plot(listx,listy) plt.show() ただし、ポリゴンを接続する線が表示されます。シェイプファイル内の方法になるようにポリゴンを描画するにはどうすればよいですか。これは、ArcGISで開いたときのプロットとシェープファイルのスクリーンショットです。

2
ArcMapを使用せずに.gdbのデータをシェープファイルに変換する方法は?
LOCKファイル、FREELISTファイル、ATXファイル、GDBINDEXESファイル、GDBTABLEファイル、GDBTABLEXファイル、SPXファイルを含む.gdbフォルダーがあります。 このフォルダー内の区画データをシェープファイルに変換して、オンラインでArc GISに読み込むことができるようにします。それでも、ArcGISデスクトップバージョンを使用している場合、これは簡単なタスクになりますが、このバージョンのソフトウェアにアクセスできなくなりました。 この区画データをシェープファイルに取り込む方法に関するアイデアはありますか?QGISをまだダウンロードしていないので、ArcGIS 10.1のようにこのソフトウェアにその機能があるかどうかはわかりません

5
どのような詳細な空間データベースシステムチュートリアルが存在しますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 3年前に閉店しました。 GISの内部とPostGISなどの空間データベースシステムについて、例を使用して背景の前提なしに詳細に説明する良いチュートリアルはありますか?私は特に次のような質問への回答を探しています: GISのジオメトリとは何ですか? それはどのように表されますか? 緯度/経度座標が指定されている場合、ST_contain PostGISのようなものを呼び出してポリゴンに緯度/経度座標が含まれているかどうかを確認できる状態にするために、実行する必要がある操作は何ですか? 私は一般的なリレーショナルデータベースシステムである程度の経験がありますが、GISまたは空間データベースパラダイムのバックグラウンドはありません。

1
Pythonを使用してTOCにレイヤーを追加します
しばらくの間、TOCにレイヤーを追加することに取り組んでいます。追加したレイヤーを1つに管理しましたが、フォルダーをループしてすべてのレイヤーを追加する必要があります。シェープファイルをまったく追加できません。レイヤーファイルのみ。以下は私がいる場所のコードです: for layer in shp_List: mxd = arcpy.mapping.MapDocument("CURRENT") dataFrame = arcpy.mapping.ListDataFrames(mxd, "*")[0] outlayer = lyr layerfile = os.path.join(base_Folder, lyr + ".lyr") arcpy.MakeFeatureLayer_management(layer, outlayer) arcpy.SaveToLayerFile_management(outlayer, layerfile, "ABSOLUTE") addlayer = arcpy.mapping.Layer(layerfile) arcpy.mapping.AddLayer(dataFrame, addlayer, "BOTTOM") #addLayer = arcpy.mapping.Layer(layer) #arcpy.mapping.AddLayer(dataFrame, addLayer, "BOTTOM") #arcpy.RefreshTOC() #arcpy.RefreshActiveView() del addlayer, mxd 上記のコードは各レイヤーを目次に追加し、イライラさせてそれを削除し、次のレイヤーを追加します。スクリプト全体が終了すると、TOCには何も残りません。このスクリプトをモデルに追加し、派生した出力パラメーターを作成して、「表示に追加」をオンにしてモデルパラメーターとして追加しようとしました。また、ジオプロセシングオプションをチェックして、表示に追加するボックスがオンになっていることを確認しました。Arc 10を実行しています(サービスパックなし)。誰でも助けることができますか?

4
シェープファイル内の長い線は、測地線と見なされるべきですか、それとも2D緯度経度空間内の直線と見なされますか?
線がシェープファイル形式で頂点を接続する方法についての定義はありますか? 最も単純な場合、標準のWGS84地理座標系を使用して、40、-118から40、-112までの2つのポイント(米国ではどこかランダム)のラインを想像してください。.prjファイルの内容は次のとおりです。 GEOGCS["GCS_WGS_1984",DATUM["D_WGS_1984",SPHEROID["WGS_1984",6378137.0,298.257223563]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] ポイントは、ラインの40.1、-116北または南ですか? 線が緯度の長い空間で直線的に補間されると考えると、それは40度の平行(小さな円)に従い、点は線の北になります。 線が地球表面上の最短経路であると考える場合、それは線の中央で最大緯度が40.1度を超える測地線(大円)です。その後、ポイントはラインの南になります。 それとも、単に未定義ですか?シェープファイル形式には曲線の概念はないため、直線を結ぶ直線セグメントのみがあります。この答えを明確にするには、ラインを高密度化する必要があります(ラインに沿ってポイントを追加)。 QGISでこのようなシナリオを作成すると、線は40度の平行線をたどり、答えは1であるとわかります。しかし、これを明確な答えとして受け取らず、より堅実な答えを聞きたいと思います。


3
シェープファイルデータをデータベースに集中化する
さまざまなGISプロジェクトから何百ものシェープファイルを取得し、それらを単一のデータベースプラットフォームに統合したいと考えています。現在、Postgres / PostGISでこれを試みています。 標準化されているデータはほとんどありません。つまり、同じデータ型がたくさんありますが、特定の属性名/型は一致しません。 どこでこれに取り組むべきですか?各シェープファイルを最初に移行するための標準モデル(Hydro_line、transport_line、Hydro_poly標準など)を開発する必要がありますか? 別の方法は、各シェープファイルを個別にPostgresにインポートすることです。したがって、各shpはデータベース内のテーブルになりますが、パフォーマンスと組織の観点からはこれについてはわかりません。避けられないことを遅らせるようなものです... この困難な作業に対処するためのアドバイスはありますか?


3
Rのポリゴンシェープファイルを使用してラスターからラスターを抽出する
私はRが初めてで、ラスターパッケージを使用しています。既存のラスターファイルからポリゴンを抽出する際に問題があります。私が使用する場合 extract(raster, poly_shape) ラスター上の関数は、常にデータを含むリストを作成します。本当に欲しいのは、ArcGISで再びロードできる別のラスタファイルを抽出することです。もう少し読んだ後、クロップ機能が本当に必要だと思います。しかし、この機能を使用しようとすると crop(raster, poly_shape) 私はこのエラーを受け取ります: Error in .local(x, y, ...) : extents do not overlap In addition: Warning message: In intersect(extent(x), extent(y)) : Objects do not overlap ファイルrasterとpoly_shapeは、両方の関数で同じです。ここで何が間違っているのか教えてもらえますか?トリミング機能がリストではなく別のラスターを作成するのは正しいですか? 編集:extent()関数は私のために動作しません。それでも同じエラーが発生します。しかし、2つのデータセットは重複していると確信しています!とともに extract(raster, poly_shape) 適切なデータを取得します。ただのリストとしてであり、私が望んでいるようなラスターとしてではありません。前にArcGISにデータセットを読み込んだところ、非常にうまく収まるため、投影を確認しませんでした。今私は試した projection(raster) # "+proj=laea +lat_0=52 +lon_0=10 +x_0=4321000 +y_0=3210000 +ellps=GRS80 +units=m +no_defs" projection(poly_shape) # "+proj=utm +zone=32 +ellps=GRS80 +units=m …
13 raster  shapefile  r  line 

2
Pythonでポイントがマルチポリゴン内にあるかどうかを確認する
シェープファイル、フィオナ、ogrなどのライブラリを使用してコードのいくつかの例を試して、ポイント(x、y)がArcMapで作成された(したがって、シェープファイル形式で)マルチポリゴンの境界内にあるかどうかを確認しました。ただし、通常の単一ポリゴンシェープファイルでは問題なく機能しますが、マルチポリゴンではうまく機能しない例もあります。私が試したスニペットの一部を以下に示します。 # First example using shapefile and shapely: from shapely.geometry import Polygon, Point, MultiPolygon import shapefile polygon = shapefile.Reader('shapefile.shp') polygon = polygon.shapes() shpfilePoints = [] for shape in polygon: shpfilePoints = shape.points polygon = shpfilePoints poly = Polygon(poly) point = Point(x, y) # point in polygon test if polygon.contains(point): print …

1
ogr2ogrを使用してpostgisにシェープファイルをインポートすると、次のようになります。データソースを開くことができません
postgisデータベースにシェープファイルをインポートするには、ogr2ogrを使用します。ogr2ogrを正常にインストールし、pgsqlから次のコマンドを実行します。 ogr2ogr -f "PostgreSQL" PG:"host=localhost user=user_1 password=***** dbname=imports" world_boundaries.shp 私が返すのはエラーメッセージです: Unable to open datasource `world_boundaries.shp' with the following drivers: --a list of drivers follows (ESRI Shape File etc.) また、シェープファイルの完全なパスを定義しようとしましたが、同じメッセージが表示されました。 また、私は実行しようとしました: ogrinfo world_boundaries.shp 同じこと。 ファイルの権限に関する問題を修正した後、次のエラーが表示されます。 ERROR 1: AddGeometryColumn failed for layer world_boundaries, layer creation has failed. ERROR 1: Terminating translation prematurely …

1
Rでlat / lonからUTMにラスターを再投影しますか?
バッファーを機能させるためには、UTMに変換する必要があります。 wets<-readOGR(dsn=".",layer="shapefile") r.raster <- raster() extent(r.raster) <- extent(wets) res(r.raster) <- 100 wets.r <- rasterize(wet,r.raster) plot(wets.r) wetsbuf<-buffer(wets.r,width=500) コードの最後の行であるバッファーの作成中に、次の警告が表示されます。 Warning message: In couldBeLonLat(x) : raster has a longitude/latitude CRS, but coordinates do not match that ここに情報があります summary(wets.r) layer Min. 1 1st Qu. 1 Median 2 3rd Qu. 9 Max. 11 NA's 52629 …

2
gSimplifyによって単純化された空間ポリゴンを持つwriteOGR
gSimplifyシェープファイルのジオメトリを単純化するために(rgeosパッケージ)を使用しています。この機能は正常に機能しますが、新しいシェープファイルに出力を書き込めなくなりました。私はいくつかの方法を試しました: writeOGR(simplyshape, file, driver="ESRI Shapefile", layer='test') 私は得る objはSpatialPointsDataFrame、SpatialLinesDataFrameまたはSpatialPolygonsDataFrameでなければなりません そして: writePolyShape(simplyshape, file) 私は得る: エラー:is(x、 "SpatialPolygonsDataFrame")はTRUEではありません
12 shapefile  r  simplify  rgdal 


4
墓地をモデル化する方法-故人あたり1ポイントまたは墓あたり1ポイント?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 これは、GISシステムでの墓地の実装を経済的に回避する方法に関するプロジェクトに関する以前の質問の続きです。 墓地で見つけることができます 通常の墓:最大2人 家族の墓:2人以上、20人まで(カトリックの会衆の姉妹…) 戦争記念碑:約30人 灰散乱エリア:100人から始まる無許可 Bur墓のあるフィールド:1スポットあたり最大2 Bur墓のある壁:高さは最大3 だから、定義するための最善の方法は何ですか: POINTオブジェクトとしての各人 POINTオブジェクトとしての各墓、人物は属性の一部です 私は一人一人にポイントオブジェクトとして選択します: すべての人のための1つの単純なCSVファイル。 列の例を次に示します。FirstName– FamilyName – YearDeceased 墓の中の人数に依存しない そうすれば、ASH SCATTERING AREAでもファイルに入ることができます 最終的に、他の人が同じ墓に埋められた検索の結果に追加するために、いくつかのコードを書く必要があります 私は各墓がPOINTオブジェクトとして見られる合併症: 各行には、墓の中の最大人数の列が必要です… それは、多くの人がいるわずかな墓のために、多くのセルが空になることを意味します しかし、ASH SCATTERINGエリアではどうでしょうか?100人には、テーブルのすべての追加列が必要です… 1つのCSVファイルにすべてのデータを含めることは合理的ではありませんが、ファイルを増やすと問題が非常に複雑になります。 だから、コメントは大歓迎です:ポイントオブジェクトとしての人や墓?または、これのどれも、私はそれを別の方法で行う必要がありますか? 私の町では、3年前、彼らは局のためにSHPファイルを作成していました。私はそれらのファイルを引き渡され、墓がポリゴンとして描かれていることに気付きました。これには、「墓のデータ」用のDBFファイルが付属しています。通常の墓には4つの座標セットがあります。しかし、いくつかのことは私には不合理に思えます: 六角形のコロンバリアが六角形の図形のセットとして描かれた「urの壁」があります。つまり、各図形には6組の座標があります… 「灰の散乱エリア」には、小さな長方形のネームプレートのある柱があり、4つの座標セットで各ネームプレートに長方形のPOLYGONが描かれています。 それに加えて、間違っている場合は修正してください: POLYGONSはDBFファイルを必要とするため、DBFエディター(追加料金) POINTSはCSVファイルのみを必要とするため、EXCELで十分です(追加費用なし) ほとんどの町では、故人のデータはCSVファイルで提供されます。 EXCELで直接作成または WIN95がまだ存在していたときに作成されたDOSベースのプログラムからエクスポートされた… 「個人のデータ」を1つのCSVファイルで管理し続けると、EXCELは次のことを回避します。 DBFファイルを編集できるソフトウェアを購入する 「人のデータ」をDBFファイルにインポートすることを心配するCSVからDBFファイルにデータをインポート、編集、保存する手間がなく、データの破損がないとは限りません。これは、特にArcGis(ESRI)を使用する場合に当てはまることを読みました。

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