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

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

6
図形の数=テーブルレコードの数かどうかをプログラムで確認する方法
破損しているシェープファイルが約1000個あります(添付のエラーメッセージを参照)。シェープファイルはeCognition Developer 8から生成されました。シェープファイルが破損していると識別されると、シェープファイルを修復するように見えるスクリプトツールがあります。 編集: すべてのシェープファイルをループして、シェイプの数がテーブルレコードと一致するかどうかを確認する簡単なスクリプトを作成したいと思います。以下を使用してテーブルレコードをカウントできます。 # Name: fcCount.py # Purpose: calculate the number of features in a featureclass # Import system modules import arcpy from arcpy import env env.workspace = "C:/data" Sample = "MyShp.shp" result_dbf = int(arcpy.GetCount_management(Sample).getOutput(0)) print result_dbf 最終的には、次のようなロジックチェックを作成します。 if result_dbf = result_shp: pass else: print "There is a …

2
ArcGISなしでGDBデータをシェープファイルに変換する方法は?
GDBフォルダー内のサードパーティからいくつかのデータ(おそらく、ポイントの単純なコレクションであるか、少なくとも抽出する必要があるのはそれだけです)があります(どのバージョンかを知る方法がわかりません)。 ESRI Arc *製品がありません。私たちは主にGIS企業ではなく、ツールは基本的にシェープファイルのみをサポートしています。GDBをシェープファイルに変換するにはどうすればよいですか? 注:QGISでGDBサポートを取得するために(QGISをアンインストールしてosgeo4w-setupを介して再インストールした後)指示に従ってみましたが、うまくいきませんでした。QGISはまだ「Xyz.GDBは有効または認識されたデータソースではありません」と述べています。

4
USGSデータの代替情報源は何ですか?
QGISのデータを取得するためにUSGS National Mapビューア(http://viewer.nationalmap.gov/viewer/)を使用してきましたが、ダウンロードシステムが原因で狂っています。メールアドレスを入力すると、[時々]データが最大2日で利用可能になるという通知が届きます(なぜそんなに長いのですか???)運が悪い。 データを取得する他の場所はありますか?この「クリックしてデータが2日以内に届くように」システムは、私を困らせ、仕事の遅れをとらせ続けます。オンデマンドでUSGSから複数のGBの標高データをダウンロードできる理由がわかりませんが、サイズの数分の1である水力データには待機時間が必要です。 編集:私は特にワシントン州のキティタスバレーの水力、輸送、土地被覆を探しています。すばらしい回答をありがとう。
9 shapefile  data 



5
フィールドの計算を使用して属性フィールドにファイル名を追加しますか?
ファイルの属性テーブルのフィールドにシェープファイル名を追加する方法を誰かが知っていますか? 説明を見つけました: 'ファイル名が何であれ、文字列がdbaseファイルの名前に基づいて挿入されるように、式の%Name%のようなCalculateFieldでインライン変数を使用する必要があります! %Name%でCalculateFieldツールを試しましたが、次のメッセージが表示されました。 Executing: CalculateField "2011-11-6 15_41_point" DBFName %Name% PYTHON # Start Time: Thu Dec 08 23:34:23 2011 WARNING 000405: No records within table Succeeded at Thu Dec 08 23:34:24 2011 (Elapsed Time: 1.00 seconds) 私の間違いはどこですか?

3
ArcMapを使用して、シェープファイルを変換して10進度を使用するにはどうすればよいですか?
現在、座標系のメジャーとしてメーターを使用しているシェープファイルがありますが、使用したいマップフレームワークは小数度を想定しています。10進度を使用するようにシェープファイルを再投影したいのですが、その方法を理解できません。 ArcMapでプロジェクトツール(ArcToolbox-> Data Management Tools-> Projections and Transformation-> Feature-> Project)を表示し、目的の投影法(Projected Coordinate Systems-> Continental-> North America-> USA Contiguous)を選択しますAlbers Equal Area Conic USGS.prj)ですが、その時点で希望の単位を選択する方法がわかりません。[変更...]をクリックすると、投影座標系のプロパティを編集できます。[10進度]は[線形単位]ドロップダウンのオプションであると予想されますが、そうではありません。 10進度に再投影することを選択するにはどうすればよいですか? 編集: 短い答え:地理座標系と投影座標系の違いを理解していませんでした。投影システムは平面を表すため、度数で表すことは意味がありません。一方、地理システムは3次元の球面を使用するため、次数が適切です。 緯度と経度とともにWebメルカトル図法を使用するGoogleマップのようなシステムは、おそらくその場で緯度/経度の座標を再投影する必要があります。 私を解明するのを助けてくれた@Brad Nesomに感謝します。私は彼の辛抱強く親切な答えを受け入れています:-)

7
ExcelテーブルをArcMapのシェープファイルに結合しますか?
私はイングランドとウェールズの下位層スーパー出力エリア(LSOA)のシェープファイルを持っています。イングランドの各LSOAの剥奪のインデックスのスプレッドシートがあります。剥奪データをシェープファイルに結合して、ArcMapでマッピングできるようにしたいと考えています。[結合と関連付け]> [結合]オプションを使用してテーブルを結合し、シェープファイルとスプレッドシート(​​一致するデータ)の両方のLSOAデータのフィールドに入力しました。属性テーブルは、Excelスプレッドシートから属性テーブルにデータフィールドを追加しましたが、すべてのデータが空白です!! 以前は問題であったが、大丈夫のようであるということを読んで、「タイプ」フィールドを調べてみました。 誰かが提案できることはありますか?

3
PythonまたはArcObjectsを介して破損したシェープファイルまたはラスターを特定する
分析ツールで使用できないように破損しているラスター(ESRI GRID形式など)またはシェープファイルを特定する方法に興味があります。構造化されたフォルダーツリーに多数のファイルがあり、ファイルツリーをたどるスクリプトを作成したり、ラスターにIDを付けたりしたい。たとえば、ArcCatalogで表示しようとすると、表示できないしたがって、ジオプロセシングツールは失敗します。シェープファイルまたはフィーチャクラスについても同様です。 私の好みはどういうわけかPythonでこれを行うことです(そして、ESRI以外のpythonモジュールなどに反対することはありません)が、私は何でも開いています。ジオメトリを検証したり、ファイルデザインの一部の側面を利用したりして、何かを一緒にハックできると思いますが、何が最も理にかなっていますか?それとも、そのような目的のために特別に設計された別の方法がありますか? 私の目標は、実際のバッチ処理を開始する前に、1週間に及ぶ大規模な前処理ファイルに対して単純な品質管理メカニズムを実行して、すべてが正常であることを確認できるようにすることです。 ありがとう、トム

5
ArcGIS Desktopを使用して形状ポリラインMをポリラインに変換しますか?
私は使用せざるを得ないかなり古いソフトウェアをいくつか持っています(オプションなし)。それは、タイプがポリラインMのシェープファイルを認識しないほど古く、ポリラインのシェープファイルのみを認識します。 完全にポリラインMのシェープファイルがあり、それをプレーンな古いポリラインに変換する必要があります。 ArcMap 10でこれを行う方法を知っている人はいますか?

3
シェープファイルを定義するすべての緯度/経度座標を取得する方法
中にいくつかの形状があるShapefileがあります。 MapWindowを使用して、必要な形状がshapeId 19の形状であることを確認できました。 おそらくおわかりのように、私はGISについての経験はほとんどありませんが、助けを求めるために適切な場所に来たと思います。 必要なのは、形状を決定するすべての緯度/経度座標を抽出することです。 MapWindowを使用してこれを行うことは可能ですか、それとも他のソフトウェアを使用する必要がありますか? さらに情報が必要な場合はコメントしてください。できるだけ早く更新します。 これが私を夢中にさせているので、どんな助けもありがとう!

1
QGISで機能していない既存のジオパッケージにレイヤーを追加しますか?
私の組織では主にArcGISを使用しており、請負業者とデータを共有する必要があります。私は最近、QGISを導入しました(アプリケーションの1つがWKTを使用して地理空間データをインポートし、QGISはさまざまな形式のWKTへの変換を非常に簡単にするため)。したがって、データ共有ソリューションとしてジオパッケージ形式とQGISを検討し始めました-停止したい列の長さに制限があるため、シェープファイルを使用します。 QGIS私は、「として保存」を使用して、単層でgeopackageを作成することができます使用すると、私は(につきとしてDB Managerを使用してgeopackageにレイヤーを追加しようとした場合、しかし、ArcGISのを使用してそれを読んで、QGISを使用して層を読み込み、編集、別の方法を追加しますQGISのGeoPackageへのレイヤー?) 'データベースへのエラー11接続が失敗しました'が表示されます。既存のレイヤーをプレビューしてクエリを実行できるので、DBマネージャーでジオパッケージに確実に接続できます(つまり、[* from [layer])を選択します)。 これはバグ(https://hub.qgis.org/issues/14981)のようで、修正される予定はないので、レイヤーを追加できるように他のツールやプラグインが利用できるかどうか疑問に思っています。 QGISを使用してジオパッケージに Windows 10、QGIS 2.14.9およびArcGIS 10.4を使用しています。 注:OGR2OGRを使用してジオパッケージにレイヤーを追加できますが、GISの代わりにコマンドラインツールを使用するためにITプロフェッショナルではなくフィールドスペシャリストである請負業者から「バイイン」することはできません。 注2:QGISはArcGISで作成されたスペーシャルライトデータを処理しないので、今はスペーシャルライトの使用を控えています。(DB Managerはエラーになります:dbname = 'H:/Temp/SQLiteTesting/BaseData/ArcSpatialite/Aspatialite.sqlite' table = "arccatTrees" sql =は無効なレイヤーです-ロードされていません)

4
Pythonを使用してポリゴンフィーチャの重心をポイントに変換する
複数のポリゴンフィーチャを含むいくつかのポリゴンベースのshpファイルを、基本的に各ポリゴンフィーチャの中心点を表す各フィーチャのポイントに変換したいと思います。ArcGISの世界ではFeature To Pointツールを使用できることはわかっていますが、これをArcpyがインストールされていないPCで実行できるスクリプトに保持したいので、それに代わるオープンソースを探しています。私がこれに使用できるライブラリと、それをどのように活用してこれを達成するかについての方向性を知っている人はいますか?

1
Rの各ポリゴンの面積を計算する
多くのポリゴンを持つシェープファイルを使用しています。 「area_sqkm」という名前のフィールドをもう1つ追加して、シェープファイルの各ポリゴンの面積を計算するにはどうすればよいですか?
9 shapefile  r  area 

1
SpatialPolygonDataFrameから特定のポリゴンを削除する
R maptoolsライブラリを使用して、シェープファイルを解析してポリゴンのリストを作成しています。関数readShapeSpatial shp <- readShapeSpatial("<path to my shapefile>") 私に与えSpatailPolygonDataFrameのオブジェクトを。私の例では、SpatialPolygonsDataFrameに次の列があります。 > names(shp) [1] "AREA" "PERIMETER" "COMAREA_" "COMAREA_ID" "AREA_NUMBE" [6] "COMMUNITY" "AREA_NUM_1" "SHAPE_AREA" "SHAPE_LEN 特定のポリゴンをで削除できることを知っていますrow.id。たとえば、 shp.dropI <- shp[-i, ] shp.subset <- shp[i %in% c(1,2,3),] 次に、特定のポリゴンを条件付きでドロップしたいとしAREA > 10ます。これをエレガントに実装するにはどうすればよいですか?私が今持っている唯一の方法は、すべての行を反復処理して対応するを見つけることrow.idです。
9 shapefile  r  sp 

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