問題タブ [shapefile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1477 参照

google-maps - Shapefile/KML ファイルを Google でエンコードされたポリゴンに変換しますか?

thematicmapping.org を見ていると、ダウンロード可能な形状データがあることがわかります。残念ながら、ポリゴンとして Google マップに入る形式ではないようです。私が使用しようとしている形状データは次のとおりです。

http://www.icgg.org/downloads/2008_cpi_large.kml または http://thematicmapping.org/downloads/TM_WORLD_BORDERS_SIMPL-0.3.zip

それらは世界の単純化されたポリゴンです。これらは、Google マップに配置できる Google でエンコードされたポリラインにどのように変換されますか? 検索で部分的な回答しか表示されず、無効なリンクへの参照しか表示されないことに不満を感じています。誰でも提供できるヘルプを事前に感謝します!

0 投票する
1 に答える
2515 参照

r - Rを使用して、ポイントに最も近い関連付けられたポリゴンの情報を取得する方法は?

シェープファイルのポイントとポリゴンの間で交差 (空間結合) を行う方法を考えています。私の考えは、最も近いポイントと、ポリゴン内で完全に一致するポイントを取得することです。ARGIS には、CLOSEST という名前の一致オプションの関数があり、次のように定義されています。この状況が発生すると、結合フィーチャの 1 つが一致するフィーチャとしてランダムに選択されます。

ポイントを多角形に交差させる関数があります。これは、r-sig-geo リストの Lyndon Estes によって親切に提供されたもので、すべての多角形がすべての領域を埋め尽くすと、コードは非常にうまく機能します。2 番目のケースは空間結合距離と呼ばれ、ArcGIS では、ArcGIS のように match_option が CLOSEST の場合に INTERSECT と呼ばれます。そのため、領域がすべてのポリゴンで埋められていない場合は、ポイントとポリゴンの間の最小距離を変更できます。

最初の INTERSECT のデータと関数は次のとおりです。

リンドンといくつかのアイデアを共有すると、彼は私にこう言いました:


最も簡単な方法は、各ポイントの周りにバッファーを配置し (投影座標の場合は 50 m を指定できます)、それらをポリゴンに変換すると、タスクは 2 つの異なるポリゴン オブジェクトの交点になると思います。

私は R でこの種の操作を行ったことはありませんが、次の関数を使用して答えを見つけることができると思います。

問題を示すデータのサブセットを提示することをお勧めします。その後、ポリゴンからポリゴンへの交差/オーバーレイについてより良いアイデアを持っている他の誰かがその方法を提案する可能性があります。

それらを最も近いポリゴンに入れるために、シェープファイルにあるポイント半径で作成する必要があります。

この機能がそれを達成するのに役立つことを私は知っています。


私はそれに取り組んでいるので、コメントやヘルプは非常に高く評価されます!

0 投票する
1 に答える
273 参照

endianness - バイナリ ファイルのエンディアンを混在させるパフォーマンスの根拠はありますか?

私は、最も一般的な地理データ ストレージ タイプである「シェープファイル」と呼ばれるファイルのコレクション用のパーサーを作成しています。これは、エンディアンについて考えなければならなかった最初のプロジェクトです。

ジオメトリ ストレージが混合エンディアンであることが判明しました。ファイルの一部はビッグ エンディアンですが、ほとんどはリトル エンディアンです。シェープファイルの規格については、こちらで説明しています。

識別可能なパフォーマンスの根拠はありますか、それとも単に歴史的な文脈から生まれたものですか? もしそうなら、あなたはたまたまその歴史的背景が何であるかを知っていますか?

ファイル ヘッダー (下記参照) のデータ記述フィールドとメイン ファイルのレコード コンテンツを構成する整数と倍精度整数は、リトル エンディアン(PC または Intel®) のバイト順です。残りのファイルとファイル管理を構成する整数と倍精度浮動小数点数は、ビッグ エンディアン(Sun® または Motorola®) のバイト順です。

0 投票する
1 に答える
11684 参照

r - さまざまなソースからのシェープファイルとデータ ファイルを使用した R でのテーマ マップのプロット

シェープファイルが与えられた場合、シェープファイル内の形状領域に対応する識別子を使用して主題図をプロットできるようにするために、データ ファイルを整形して使用するにはどうすればよいですか?

ここまでたどり着いたところで、たとえば Debtors.Petition の値に応じて各地域を色付けする、テーマ別/コロプレス マップを生成する次のステップをどのように実行すればよいでしょうか?

(また、考えられる落とし穴に気付きました - 大文字と小文字の GOR レベルに不一致があります: "Yorkshire and the Humber" と "Yorkshire and The Humber" )

0 投票する
1 に答える
152 参照

postgresql - PostGIS を使用して投稿を場所に割り当てる良い方法

hereで説明されているように、位置認識アプリケーションをセットアップしています。それ以来、私はGISアプリについてさらに多くのことを学び、最初に提案した設定についていくつか変更することに決めました.postgis拡張機能を使用してpostgresqlデータベースを使用して、幾何学的フィールドを許可し、それを埋めるTIGER/Lineデータ。TIGER/Line データは、さまざまな解像度 (レイヤー) でさまざまなデータ セットを提供しているようです。州、郡、郵便番号、ブロックなどのデータがあります。可能な限り細かい解像度を使用して、投稿を住所に関連付ける方法が必要です。 .

たとえば、可能であれば、投稿を特定の通りに関連付けたいと考えています (最高解像度)。通りでない場合は、特定の郵便番号 (あまり具体的ではありません)。郵便番号でない場合は、特定の郡 (あまり具体的ではありません) などです。補足: 最終的には、これらすべてを地図上に表示したいと考えています。

これは私が提案するものです:

場所

郵便番号

状態テーブルも同様です...

ご覧のとおり、場所テーブルは、設定されているフィールドによって詳細度を決定します。郵便番号、郡、および州のテーブルは、外部キーによって結び付けられていません (複雑すぎて、どこでも有効な適切な階層を決定できません)。ただし、ジオメトリ フィールドを使用してそれらの関係を決定する方法があると思います (たとえば、特定の郵便番号が含まれる州または特定の州に属する郵便番号をクエリします)。

データベースが大きくなった場合 (データベースに地区やブロックのデータを含めることにしたとしましょう)、そのデータ用に別のテーブルを追加してから、場所テーブルに別の外部キーを追加できるため、これは適切な設定だと思います (たとえば、 block_id)。

これを行うためのより良い方法を知っている人はいますか?

0 投票する
1 に答える
1116 参照

sql-server-2008-r2 - ポイントがポリゴンと交差しているかどうかを確認する方法

空間データの操作方法を理解するのに苦労しています。shape2sql を使用してシェープ ファイルを SQL Server にアップロードしました。形状ファイルの座標は明らかにジオメトリ タイプです。

私のデータベーステーブルには、ポリゴンがあります

次に、Google マップから、少なくともその地域にあると思われる地点を定義します。

最後に、ポイントが STIntersects を使用しているかどうかを確認しようとしますが、常に false を返します。

ポリゴンとポイントの座標の形式が異なっているように見えます。それが問題ですか。問題がある場合は、どうすれば修正できますか?

0 投票する
1 に答える
2274 参照

database - 地理空間データを Oracle DB に格納する方法

地理空間データ (シェープファイルなど) が Orcle DB にどのように格納されているか知りたいですか? Oracle DB に格納されているシェープファイルの形式は?

シェープファイルは c:\folder などの任意の物理的な場所に保存され、Oracle DB ではこの c:\folder パスへの参照を使用します。それはそうですか?

説明してください。

次に、Oracle DB からシェープファイルを取得する方法を教えてください。

よろしく

0 投票する
1 に答える
2952 参照

php - プログラムで.shpファイルをExcelスプレッドシートに変換します

.shp形式のファイルがあり、プログラムでExcelスプレッドシートに変換するために必要です。PHPまたはJavaScriptを使用してこれを実行したいと思います。

0 投票する
1 に答える
775 参照

r - 英語以外のシェープファイルのインポート

次のようなシェープファイルをインポートしようとしています。

Windowsコンピューター(32ビット)では問題なく動作しますが、Ubuntuマシン(64ビット、英語OS、R2.14.0)から同じことを行うと、「make.names(onames、unique」でエラーが発生します。 = TRUE):無効なマルチバイト文字列9 "。

シェープファイルの起源がスペイン語であるためだと思います。つまり、その中のポリゴンの名前には、「メキシコ」(「メキシコ」ではない)のようなアクセントがあります。

簡単な修正として、Windowsでインポートを行い、.rdaとして保存して、Ubuntuにロードしましたが、たとえば、ポリゴン名として「M\xfexico」を取得します。

私はLinuxの経験があまりないので、修正がRにあるのかUbuntuにあるのかわかりません。あなたの助けは大歓迎です。

0 投票する
2 に答える
338 参照

sql - 特定の緯度/経度が該当する「道路」は? 米国国勢調査シェープファイル

米国国勢調査シェープファイル (すべての道路) を SQL Server 2008 R2 にインポートしました。特定の緯度/経度座標がどの「道路」に該当するかを調べたいと思います。そのクエリはどのように見えますか?

GIS は初めてです。運が悪かったので探し回った。ありがとう!

サンプル データ セットとして上位 10 行を次に示します。