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

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

3
無料の都市シェープファイル
世界の都市がどこにあるかを示す簡単なポイントシェープファイルを探しています。無料で私の要件を満たすものを見つけることができないようです。私はこれを持っています:http : //techcenter.jefferson.kctcs.edu/data/しかし、私は小さな都市も欲しいです... それらを入手できるアイデアはありますか?


1
複数のシェープファイルをPostgisにバッチロードする
shp2pgsqlヘルプによると、オプションdrop、append、createおよびprepareは相互に排他的です。そのため、シェイプからテーブルを作成し、他の複数のシェープファイルを追加する場合、次のような操作を行い、作成モードか追加モードかを示すカウンターを保持します。 cnt=0 for shp in $(ls *.shp); do if [ $cnt -eq 0 ] ; then shp2pgsql -s 27700 -c $shp schema.table_name | psql -h localhost db else shp2pgsql -s 27700 -a $shp schema.table_name | psql -h localhost db fi ((cnt++)) done これは予想どおりに機能しますが、もっと簡単な方法があるのではないかとよく疑問に思います。

2
gdal / ogrを使用してCSVファイルをシェープファイルに結合しますか?
私は、例えば、いくつかの属性を持つシェープファイルを持っているYEAR、COUNTYとAREA。また、シェープファイルに必要なフィールドを含むCSVファイルもありますPOPULATION。シェープファイルとCSVファイルの両方にフィー​​ルドがありますGISJOIN。QGISで参加する方法を知っています。しかしogr2ogr、GDAL / OGRのツールまたは他のツールを使用して、永続的な結合を作成し、シェープファイルに書き込むにはどうすればよいですか?

1
SQL Serverへのシェープファイルのインポート[終了]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 3年前に閉店しました。 素晴らしいSQL Server 2008 Spatial Toolsを使用して、シェープファイルをSQL Server 2008にインポートすることがよくあります。これはまったく問題なく動作しますが、SQL ServerのエンドユーザーがSQL Serverにシェープファイルを取得することをマイクロソフトはどのように期待していますか?このデータをインポートする公式の方法は何ですか? GIS.stackexchangeで私が見つけたこれへの唯一の参照はこれらの質問です:シェープファイルをMS SQL 2008にインポートし、QGISを使用してそのデータを表示する方法?およびSQLスクリプトのみを使用して形状ファイルをSQL Server 2008 R2にインポートする方法 、空間ツール、GDALなどを参照しますが、Microsoftからは何も参照しません。見逃したことはありますか?素朴に呼んでも、シェープファイル用のSQL Serverインポート/エクスポートウィザードのデータソースリストにオプションがあることはほぼ予想できます。 要約すると、シェープファイルをSQL Serverにインポートする方法を尋ねるのではなく、MicrosoftがシェープファイルをSQL Serverにインポートすることをどのように期待するかを具体的に尋ねています。

3
ArcGIS Desktopを使用して、別のシェープファイルのポリゴン内のシェープファイル内のポイントをカウントしますか?
2つのシェープファイルを使用してマップを作成しています。 郡のポリゴン 都市のポイント Intersect関数を使用して、各郡の都市をグループ化しました。 伝説に登場する各郡の都市の数を取得しようとしています。 たとえば、郡Aには16の都市があり、郡Bには7つの都市があります。 各郡の都市の数を示すコロプレスマップを作成しようとしています。

1
ArcGIS for Desktopを使用したジオリファレンスシェープファイル?
ラスターイメージに重ね合わせたいポリゴンを含むシェープファイルがありますが、残念ながら、shpが作成された参照システムのために完全には一致しません。したがって、すべてのポリゴンが下のラスターイメージに一致するように、shpを「ジオリファレンス」したいと思います。移動するだけでなく、ポリゴンはimgに比べて少し変形しているため、コントロールポイントを作成して、プログラムの移動方法を伝える必要があります。これはラスターに対して簡単に行えることは知っていますが、フィーチャについてはどうですか? さらに、ラスターを常にshpにジオリファレンスできることを知っていると付け加えていますが、この場合、ラスターはその場所にとどまる必要があり、shpを移動するだけです。これは、同じ仕事ですが、別のソースから来たことがこの問題を引き起こしており、私は対処しなければなりません。 ArcGIS 10.1 for Desktopを使用しています。

1
fortify()を使用して、シェープファイルからフィルター処理されたRデータフレームを作成するにはどうすればよいですか?
私はggplotウェールズの行政区域の人口のコロプレス地図を作成中です。Ordnance Surveyから境界線データをダウンロードし、正しいシェイプファイル(community_ward_region.shp)と思われるものを抽出しました。Rを使用すると、シェープファイルを読み取ることができます。 require(maptools) shape <- readShapePoly(wards) str(shape) これにより、この有望な出力が得られます。 Formal class 'SpatialPolygonsDataFrame' [package "sp"] with 5 slots ..@ data :'data.frame': 1690 obs. of 4 variables: .. ..$ NAME : Factor w/ 1507 levels "Abbey Cwmhir",..: 969 90 111 200 441 477 1455 249 255 305 ... .. ..$ DESCRIPTIO: Factor w/ …
11 shapefile  r 

1
プライベートシェープファイルデータをOSMデータと統合(マージ)する
バックグラウンド GeofabrikからアルバータOSMデータをダウンロードし、PostgreSQL 9.1、PostGIS 2.0、Mapnik 2.1.0、osm2pgsql、Apache 2、mod_tile、rendered、およびOpenLayersを使用してプライベートLinuxサーバーで実行します。 データはosm2pgsql次のようにインポートされました。 osm2pgsql -W -K -S /usr/local/share/osm2pgsql/default.style -d osm alberta.osm.bz2 問題 アルバータ州のOSMデータは不完全です。OSMデータを改善する一連のシェープファイルが提供されました。 City.dbf, City.prj, City.sbn, City.sbx, City.shp, City.shp.xml, City.shx さらに、村、都市部、市区町村の境界などの追加のシェープファイル。pgAdmin プラグインを使用して、シェープファイルをPostgreSQLに正常にインポートしました。このCity.prjファイルには、その投影法が次のように記述されています。 GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]] シェープファイルデータとOpenStreetMap(OSM)データにはそれぞれ独自のデータベースがありますが、シェープファイルデータをOSMデータベースにインポートしたいと考えています。(これはプライベートサーバーであり、OSMデータのローカルコピーです。シェープファイルデータは合法的に共有できません。) アップデート#1 明確にするために、シェープファイルには道路が含まれていません。自治体の境界(OSMデータの一部ではないこと)、都市(OSMデータの一部である)、および大都市の都市境界(一部である可能性がある) OSMデータと競合しています)。 質問 新しい都市がマップに表示されるように、シェープファイルデータをOSMデータとマージするにはどうすればよいですか? 注:私の主な関心事は、重複データの解決です(たとえば、エドモントンはOSMと調達されたシェープファイルの両方にリストされています)。 関連リンク http://wiki.openstreetmap.org/wiki/Shapefiles http://wiki.openstreetmap.org/wiki/Import/Shapefile http://wiki.openstreetmap.org/wiki/Convert_shp_to_osm_using_grass_and_gpsbabel https://github.com/wavded/js-shapefile-to-geojson http://redmine.yellowbkpk.com/projects/list_files/geo http://www.gdal.org/ogr2ogr.html http://wiki.openstreetmap.org/wiki/Ogr2osm https://github.com/andrewguertin/ogr2osm http://svn.openstreetmap.org/applications/utils/import/shp2osm/ http://crschmidt.net/blog/archives/354/polyshp2osm/ http://www.mail-archive.com/talk@openstreetmap.org/msg12487.html ありがとうございました!

3
複雑なシェープファイルをグリッドに分割する
ポリゴン/マルチポリゴン機能を備えたきちんとした詳細なシェープファイルがあります(ファイルは約500MBです)。実際には、全世界のシェープファイルであり、フィーチャは海岸線を表します。グリッドを使用してこのデータを分割する必要があります。明確にするために、データを「ソート」したくはありませんが、実際にはポリゴンをタイルに分割します。この質問は以前に聞かれたことに気づきましたが、見つけた解決策はうまくいきませんでした。 私はもう試した: QGISを使用し、シェイプファイルのコンテンツをベクターグリッドと交差させます-結果はひどいです。主要な陸地の大部分は魔法のように消えますが、土地の小さな塊が時々それを作るようです。この方法は、はるかに単純なデータ(つまりポイントが少ない)で非常にうまく機能することに注意してください。 OGRの交差ツールを使用します。私はogr2ogrを介して、さらには独自のC ++ツールを使用して試してみました。どちらもQGISと同じ問題を抱えています。また、単純なファイルではこの問題は発生しませんが、より複雑なファイルでは失敗します。参考までに、サイズが20 MB未満のオーストラリアとニュージーランドのシェープファイルを使用していますが、QGISとOGRの両方が「グリッド化」できません。 PostGISには交差機能があるため、ある時点でPostGISを使用することを提案しましたが、PostGISのST_IntersectはOGRと同じGEOSバックエンドを使用します。実際、私が知る限り、両方とも同じ関数を呼び出しているため、PostGISが異なる結果をもたらすとは思いません。 私は他に何ができるかについての提案を探していました。非常に詳細なシェープファイルをタイルに分割できる堅牢なアプリケーションまたはツールキットが必要です。 編集:いくつかの情報を追加する シンバマングへの応答: シェープファイルは、基本的にOpenStreetMapの海岸線データです。これは、「processed_p」ファイルのマージされたバージョンであるため(タイルに分割されません)、開発者リストをメールで送信しました。タイルの分割(重複した100 km x 100 kmチャンク)は必ずしも必要なものではないことに注意してください-重複したくないので、グリッドサイズを自由に選択したい、または単にデフォルトのprocessed_p。 デフォルトでは、海岸線データにはQGISによって報告されたジオメトリエラーがあります。これらのエラーは、この問題に特に対処するために設計されたいくつかのコード(海岸線データのジオメトリエラーの修復:https : //github.com/tudelft-gist/prepair)を使用して作成した小さなツールで修正します。このツールを使用してファイルを実行すると、QGISで検出されるほぼすべてのエラーが修正されます。ファイルをクリーニングした後にのみ、交差を試みます。 QGISを使用して行ったこととまったく同じ:データを開いて、QGISで正常に表示されることを確認します。指定した間隔でベクターグリッドを使用してタイルのレイヤーを作成し、2つのレイヤーを交差させてタイルに分割してみてください。より小さなデータセットを使用してみてください-オセアニア(オーストラリア、ニュージーランド)の機能を選択して、より小さなデータセットを試します-この形状ファイルのサイズは20 MB未満です。もう一度分割してみてください、動作しません。 OGRで行ったこと:ogr2ogrは、spat_extentで '-spat'および '-clipsrc'オプションを直接使用しました。また、WKTで動作する小さなC ++ツールを作成したため、ogr2ogrを使用してシェープファイルをWKTに変換し、テキストファイルをアプリケーションにフィードします。ファイル全体を実行し、http://www.gdal.org/ogr/classOGRGeometry.htmlに記載されているIntersection()メソッドを呼び出します。最終的にはogr2ogrを直接使用するのとまったく同じことを行うと思います。 ブレントへの応答: します。すべてがWGS84 Lat / Lonにあります グリッドタイルの特定のセットでは、各タイルにより空間的にローカライズされる可能性のある断片化されたフィーチャの束ではなく、1つの巨大なマルチポリゴンと交差するのに時間がかかると思いました興味深い提案-私はそれを試して報告します。 プロセス中に属性フィールドは保持されません。ジオメトリにのみ興味があります。 よくわかりませんが、特定のグリッドタイルと重なるポリゴンを選択してから交差を実行する必要があると言っていると思います。これはQGISでは手動で面倒です。私のツールは、バウンディングボックスチェックを使用して、すでにある程度これを行っています。少しスピードアップしますが、最終結果はまだ悪く、目立った違いはありません。 これはオプションではありません。現在、データを1 deg lat x 1 deg lonに分割しようとしています。すべてのケースで機能する一般的で堅牢な方法論を探しています。グリッドサイズ(10x10など)を増やして、より良い結果が得られるかどうかを確認しましたが、グリッドサイズと出力の品質との間に相関関係は見られません。 編集#2: 私はこれをもっと試してみましたが、一般的には、GEOSとQGIS(fToolsを使用していますが、GEOSを再び使用するかどうかはわかりません)の両方で結果が信頼できないようです。グリッドのサイズが結果とは何の関係もないと述べるのは間違っていました-グリッドが大きいほど、結果は良くなります(それは知っておくのは良いことですが、解決策ではありません)。これは、ほとんど機能しているが、1つのタイルで部分的に失敗した、実際に間隔をあけたグリッドのスクリーンショットです。 ジオメトリはきれいです-QGISは「妥当性のチェック」ツールでエラーを表示しません。私はこの問題に一歩ずつ取り組むつもりはありません。特定のフィーチャが視覚的に明らかではない場合に、この大きなデータセットの交差に失敗したかどうかを確認することは(そして、小さなタイルでは不可能です)実用的ではありません。

5
QGISでフィールド長を変更する方法
QGIS 1.7.4で作成したシェープファイルがあります。フィールドの1つは長さ80のストリングです。フィールドにもっと長い刺し傷を受け入れさせたいのですが、その長さを変更する方法がわかりません。どうすればいいですか? ありがとう。
11 qgis  shapefile 

3
ArcMapで通常表示されるデータ形式はどれですか?
私の組織は、ArcGIS Engineで実行されるアプリケーションに取り組んでいます。アプリケーションの以前のバージョンでは、道路、区画、建物などを表示するために主にシェープファイルを使用していました。 私は大学の仕事でデータを管理するときにシェープファイルを避けるように教えられたので、ファイルジオデータベースに移行することを提案しました。 Esriは、ファイルジオデータベースがパフォーマンスとストレージ用に最適化されていると主張しています。 私の同僚は、シェープファイルは通常、より高速に描画されると聞いたことを覚えています。 私はこのトピックについて直接話している記事に出くわしなかったので、コミュニティに尋ねると思いました。 私はファイルジオデータベースに傾倒していますが、Shapefilesが提供するものを見逃していないかどうかを知るのは良いことです。


7
ArcMapのレイアウトビューで現在のデータフレーム範囲からシェープファイルを作成しますか?
レイアウトビューで現在のデータフレーム範囲からシェープファイルを作成するためのArcGIS 10ツールはどこにありますか? 見回してみて、私が見つけられる最も近いものは、データドライブページの下にあるツールボックスのグリッド/ストリップマップインデックスツールです。 特定の縮尺/ページ設定のデータフレーム(レイアウトビュー)に基づいて、単一の多角形の四角形のshpファイルを作成できるようにしたいだけです。

2
QGISで測定単位を度からメートルに変更しますか?
WindowsでQGIS 1.7.0を実行しています。TIGER から国勢調査ブロックグループ境界のシェープファイルをダウンロードしました。このファイルはWGS 84座標系にあるように見えます。QGISで開くと、測定単位は度です。 ファイルをNAD 83座標系に再投影して、新しいシェープファイルとして保存しようとしましたが、新しいファイルを開くと、度単位でルーラーが表示されます。バッファーを作成しようとすると、バッファー距離は度として解釈されます。 TIGERのシェープファイルから始めていると仮定すると、測定単位を度からメートルに変換する最良の方法は何ですか? 後世では、米国国勢調査のTIGERシェープファイルを処理する場合、次のワークフローが理にかなっているようです。 関連するシェープファイルをダウンロードする QGISで開きます Settingsメニューをクリックして選択しますproject properties NAD83 / UTMゾーン19Nなどの投影座標系を選択します ボックスをクリックします Enable 'on the fly' CRS transformation OKをクリック 「ズームフル」ボタン(拡大鏡の1つ)をクリックします

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