シェープ ファイル (GIS) をテキストに変換するにはどうすればよいですか?
または、形状ファイルの情報を抽出するにはどうすればよいですか?
10 に答える
Mapwindow(http://mapwindow.org/)は無料のオープンソースであり、shpからcsvへの変換機能があります。
生成されるcsvファイルは少し奇妙ですが、管理できるはずです。
Windowsのみ。
コードを書きたい場合 (シェープファイルにはかなりの量の情報があり、そのすべてが特定のアプリケーションに関係するわけではないため、とにかく書く必要があるでしょう) は、shapelibをチェックしてください。多くのスクリプト言語へのバインディングがあります。また、dbffiles を dumpint するための実行可能ファイルである dbfdump と、shp ファイルをダンプする shpdump もビルドします。
また、R でプログラミングする場合に興味深いのは、maptools パッケージです。
MyGeodataGISデータ形式とCorrdinateシステムコンバーターをオンラインで使用してみてください。ここで説明するOGRライブラリを使用し、最もよく使用されるGIS形式を他のGIS形式に変換します。たとえば、ESRI ShapeFileからGeoJSON、GML、CSV、またはその他のテキストベースの形式に変換します。
シェープファイルを KML に変換できる小さなアプリを作成しました。厳密にはテキストではありませんが、人間が判読でき、マップ アプリケーション間で共有できます。http://www.reimers.dk/files/folders/google_maps/entry328.aspx
Gdal/ogrバインディングを調べる
コンテンツを表示するためのWebページがあります: http ://webprocessresults.com/pgsActv/ShpDump.aspx
同じサイトで無料のデスクトップ(Windows)バージョンが提供されています: http ://webprocessresults.com/svcs/FreeStuff/FreeStuff.aspx
arcGIS を使用していて、シェープファイルが複数のファイルで構成されている場合は、.dbf ファイルを Excel で開いて別の形式 (csv など) に保存してみてください。効果と、シェープファイルを変換したり、大幅な編集を行って csv として保存したり、GIS に再インポートして新しいシェープファイルとして保存したりするための非常に迅速かつ簡単な方法です。私はこれがエレガントではない解決策だと言います;)
ほとんどの shp (Shape File) 形式の詳細については、http: //en.wikipedia.org/wiki/Shapefileを参照してください。完全な仕様はhttp://www.esri.com/library/whitepapers/pdfs/shapefile.pdfにあります。
ファイル形式は非常に単純ですが、shp
長さフィールドは 8 ビット ワードではなく 16 ビット ワード用であることに注意してください。これを忘れると、レコードを解析しようとしたときに何が問題なのかをデバッグするのに少し時間がかかります。
にはdbf
通常、各形状に関連付けられた情報が含まれています。ファイルを解析することもできdbf
ますが、独自のリーダーを展開する必要があります。以前に実行したことがありますが、最も簡単な方法は、dbf
アップをスプレッドシート アプリケーションにロードし、csv
ファイルとして保存してからロードすることです。また、私の記憶が正しければ、サイトの詳細がdbf
少しずれている可能性があるため、注意が必要です。一部のフィールドが少し異なる別のバージョンと関係がありました。したがって、自分で作成していて行き詰まった場合は、正しく読んでいる可能性がありますが、使用している仕様とは異なることに注意してください。解決策は、Google に戻って別のドキュメントを検索し、最終的に私が読んでいたバージョンを詳しく説明することだったと思います。
shp
とはdbf
、レコード インデックスによってリンクされています。の最初のレコードは、の最初のレコードにshp
リンクされdbf
ます。
http://www.clicketyclick.dk/databases/xbase/format/index.htmldbf
などのフォーマット仕様を簡単に見つけることができます。あなたが自分自身をロールバックしても構わないと思っているなら、それはあまりにも多くのプロジェクトではありません.
いずれにせよ、独自のリーダーをロールバックすることを選択した場合でも、フィールドによっては大きなものもdbf
あれshp
ばリトル エンディアンのバイト順もあることに注意する必要があります。これはファイルにのみ適用されると思いshp
ます。
dbf ファイルを開き、コンテンツを別の形式 (odt や XLSX など) にコピーできます。
dbf ファイルを開くには、LibreOffice Calc を使用することをお勧めします