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

GeoJSONは、JavaScript Object Notation(JSON)に基づく地理空間データ交換フォーマットです。

5
外部GeoJSONファイルをLeafletマップに読み込みますか?
geoJSON(ポリゴン)ファイルをリーフレットマップにロードしたいと思います。geoJSONがjavascriptコードに埋め込まれている例を見てきましたが、外部ファイルでどのように行われるかを示す例は見つかりません。 <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <link rel="stylesheet" href="http://cdn.leafletjs.com/leaflet-0.5/leaflet.css" /> <script src="usStates.geojson" type="text/javascript"></script> <style> html, body, #map { height: 100%; } body { padding: 0; margin: 0; } </style> </head> <body> <div id="map" style="height: 100%"</div> <script src="http://d3js.org/d3.v2.min.js?2.9.3"></script> <script src="http://cdn.leafletjs.com/leaflet-0.5/leaflet.js"></script> <script type="text/javascript"> var map = L.map('map').setView([38.57, -94.71], 4); L.tileLayer('http://{s}.tile.cloudmade.com/9067860284bc491e92d2342cc51d47d9/998/256/{z}/{x}/{y}.png', …
54 leaflet  geojson 

13
ArcGIS Server JSONをGeoJSONに変換しますか?
Leafletを使用してWebマップを作成していますが、ArcServerからフィーチャレイヤーを取得できるようにしたいと考えています。フィーチャクラスをJSONとして正常に取得できましたが、EsriのJSONオブジェクトはGeoJSON標準に準拠していないため、表示できません。 誰もこれを処理する変換スクリプトまたはツールを知っていますか? そうでない場合は、ArcServer JSONオブジェクトをGeoJSONに変換するスクリプトを作成する予定です。

2
GeoJSONをTopoJSONに変換
質問 GeoJSONデータをTopoJSONに変換するにはどうすればよいですか? なぜ Topojsonファイルは多くの場合geojsonよりも小さく、必要に応じて変換によりデータセットを段階的に簡素化できます。

4
PostGISの完全なgeojson機能を持つSQLクエリ?
PostGISのプロパティでgeojson機能を取得したいと思います。機能のコレクションを持つ例を見つけましたが、機能だけで機能させることはできません。 SELECT row_to_json(fc) FROM ( SELECT 'FeatureCollection' As type, array_to_json(array_agg(f)) As features FROM (SELECT 'Feature' As type , ST_AsGeoJSON(lg.geog)::json As geometry , row_to_json(lp) As properties FROM locations As lg INNER JOIN (SELECT loc_id, loc_name FROM locations) As lp ON lg.loc_id = lp.loc_id ) As f ) As fc; これまで、例の機能コレクションクエリを変更しようとしました。しかし、出力は無効です。

4
GeoJSONポリゴンをPostGISテーブルに挿入する方法は?
GeoJSONからPostGISテーブルにポリゴンを挿入する必要があります。これは、SQLクエリがどのように見えるかです。 INSERT INTO tablename (name, polygon) VALUES ( 'Name', ST_GeomFromGeoJSON( '{ "type": "Polygon", "coordinates": [ [7.734375,51.835777520452], [3.8671875,48.341646172375], [7.20703125,43.580390855608], [18.6328125,43.834526782237], [17.9296875,50.289339253292], [13.7109375,54.059387886624], [7.734375,51.835777520452] ] }' ) ) 残念ながら、エラーメッセージが表示されます。 ERROR: Geometry SRID (0) does not match column SRID (3857) GeoJSONはすでに正しい参照システムにあります。しかし、これは指定されていません。GeoJSONでSRIDを指定するにはどうすればよいですか?GeoJSONはどのように見える必要がありますか? 更新:で作成されたジオメトリをラップするST_GeomFromGeoJSONとST_SetSRID(..., 3857)、別のエラーがスローされます。私の見解では、ジオメトリにZ次元があるとは思えません。 ERROR: Geometry has Z dimension but column does not

8
オンラインWKTおよびGeoJSONビューアー
GeoJSONやWKTなどのテキストベースのGIS形式がいくつかあるドロップダウンと、データをコピー/貼り付けするためのテキストボックスがある、シンプルで素晴らしいWebページを見つけました。その後、フィーチャが世界地図に描かれます。同じマップにシェイプを追加し続けることができます。 このページを紛失しましたが、見つかりません。とても便利でしたが、ブックマークするのを忘れていました。 だから、誰かがページを知っていますか、またはWKTとGeoJSONを貼り付けて地図に表示できるページを知っていますか?

1
Leafletのデフォルトの投影法は何ですか?
そのサイトでLeafletのAPIドキュメントを読みましたが、気づきません。マップを表示するためのデフォルトの投影法は何ですか?球形および楕円形のメルカトル図法と正距円筒図法について書かれています。または、使用しているタイルサーバーに依存していますか、またはリーフレットが画面に追加する前に即座にタイルを再投影するため、依存しませんか? 実際、QGISにgeoJSONファイルを保存するために必要な投影法を理解できません。リーフレットマップに正しく表示するには、json座標はxyではなく緯度経度でなければなりません。しかし、Equirectangularで保存しようとすると、座標はxyになります。

2
QGISで混合ジオメトリのGeoJSONファイルを開きますか?
GEOJsonファイルがある場合、たとえば、test.jsという名前のファイルに以下が含まれている場合: { "type": "FeatureCollection", "features": [ { "type": "Feature", "geometry": {"type": "Point", "coordinates": [102.0, 0.5]}, "properties": {"prop0": "value0"} }, { "type": "Feature", "geometry": { "type": "LineString", "coordinates": [ [102.0, 0.0], [103.0, 1.0], [104.0, 0.0], [105.0, 1.0] ] }, "properties": { "prop0": "value0", "prop1": 0.0 } }, { "type": "Feature", "geometry": …
27 qgis  geojson 

4
GeoJSONスタイリング情報
私が見る限り、GeoJSON標準にはスタイリング情報、つまり線の色、太さなどを保存するものはありません。 私は何かを見逃していますか、これはGeoJSONが扱っていないものですか?
25 geojson 

1
ogr2ogrを使用してGeoJSONをShapefileに変換しますか?
FWToolsのogr2ogrを使用してESRI Shapefileに変換するGeoJsonファイルがあります。 使ってみた ogr2ogr -F "ESRI Shapefile" filename.shp geojsonfile.json OGRGeoJSON 出力を得た エラー6:シェープファイルレイヤーにStringList型のフィールドを作成できません。エラー1:シェープファイルタイプに非ポリゴン(POINT)ジオメトリを書き込もうとしました。エラー1:レイヤーOGRGeoJSONの翻訳に失敗した後、翻訳を途中で終了する 提供するGeoJSON入力は、標準のgeojson形式です。 geojsonのコンテンツは{共有するために、features配列の一部のみを取りました} {"id":1223, "properties":{"name":"3","level":2}, "map_version":11,"type":"FeatureCollection","x_id":1234,"obj_type":"LevelGeometry", "features":[ { "my_area":[131.40093253528894,33.58879853190332,6.515867411008615,3.490549810987222,-0.6237271428108215], "id":1984791, "location":{"type":"Point","coordinates":[131.4009325,33.5887985]}, "properties":{"display_name":"xyz"}, "type":"Feature", "geometry":{"type":"Polygon","coordinates":[[[131.4009508,33.5888314],[131.4008895,33.5887946],[131.4009148,33.5887653],[131.4009761,33.5888020],[131.4009508,33.5888314]]]}, "obj_type":"Geometry" } ] }

2
地理的データがantimeridianに及ぶデータベースおよびAPIのベストプラクティス
地理的特徴(ライン、ポリゴン、およびそれらの同等のマルチパート)がantimeridian(±180°経度)にまたがり、GeoJSONとしてクライアントWebアプリケーションに送信および受信する必要がある場合、それらを保存するためのベストプラクティスは何ですか? 私は、Postgres / PostGISデータベースのサポートを受けて、サーバー側のWeb APIで作業を開始し、熱帯低気圧の履歴と風の半径を予測します。太平洋の多くのサイクロンは、時には寿命の間に複数回、反時計回りを通過する不幸な傾向があります。 ニュージーランドのアンティリディアンの近くに住んでいる私は、地域のデータでこの問題に何度も対処し、対処戦略を立てましたが、実際にベストプラクティスと考えられるものを見つけたいと思います。残念ながら、antimeridianでタグ付けされた既存の質問はないため、関連する質問を検索するのは困難です。私がこの問題に苦労しているのを見た質問はすべて、非常にアプリケーション固有のアドバイスを求めているようです。この質問では、境界のない地球に広がるGeoJSONポリゴンの場合の反時計回りについて簡単に説明します。この質問は、私が尋ねていることにかなり近いものです。 空間的データベースに歴史的サイクロンと予測サイクロンを保存する必要がありますが、反時計回りに問題があると予想しています。たとえば、緯度/経度(0,179)で始まり、で終わる線(0,-179)は、その方向に関してあいまいです。それは、反時計回りを横切る短い経路を取るか、惑星全体を「包む」かです。このようなパスを空間データベースにどのように保存する必要がありますか(具体的には私はPostGISを使用していますが、ソリューションが十分に汎用的であることを望みます)。私が持っているいくつかのアイデア: フィーチャジオメトリに変更を加えず、クライアントアプリケーションへの曖昧さをシフトします。 antimeridianを横切るフィーチャを、antimeridianでブレークするマルチパートジオメトリに分割します。(GeoJSON仕様は名前付きCRSをサポートしています。) 仕事以外のグローバル予測などの不連続を持っていない別のサイクロン流域や海洋地域のために サイクロンが惑星全体を巡回することが一度も観察されていないという事実を利用して(90,-90) 、360°の位相でオフセットされた緯度範囲から始まるサイクロンの座標を保存します(他の-180-180°を維持) サイクロンがアフリカの南端の南にある可能性が非常に低いという事実を利用して、経度30°でブレークを使用します(上記のマップのように)。 座標がEPSG 4326の有効範囲を超えて拡張できるようにします。たとえば、反時計回りを通過するすべてのフィーチャに対して、180度以上-180度未満です。 TopoJSONと同様に、デルタエンコーディング(例:で始まり(0,-179)、次の座標は-3緯度西です)。PostGISにデータを保存するときにこれを実装するかどうか、または実装する方法がわかりませんが、これはクライアントアプリケーションにデータを送信するための優れたソリューションです。 何らかの形式のベクトル表記または極座標。(かなり難しくて珍しいようです。) これらのうち、アイデア2〜5は一般的なものではないので好きではありませんが、私の特定のアプリケーションにとって意味があるので好きです。太平洋のデータのみを処理するアプリケーションの場合、それらは非常に理にかなっている可能性があるため、オプションとして完全に割引したくはありません。 アイデア6および7は、Tom MacWrightのブログから取り上げられました。このブログは読む価値はありますが、反時計回りに関しては決定的なものではありません。 アイデア4はGeographicaGS 'GeodesicLinesToGISPythonによって使用されfiona.transform.transform_geom、360°の反時計回りオフセットで使用されています。次に、FionaはOGRを使用してい-wrapdatelineます。これは非常に堅実な先例であり、実際にはかなり一般的だと思います。 ストレージの問題に関連して、そのような機能をクライアントアプリケーションに送信する方法、およびアプリケーションがそこにポストバックされるデータを考慮する方法を検討する必要があります(たとえば、太平洋のサイクロンの予測トラックを変更する人間予報士)。交換形式はおそらくGeoJSONになりますが、そうである必要はありません。 残念ながら、GeoJSON仕様は、反時計回りの問題について明示的ではありません。ウィキペディアからこれ: 多くの地理的ソフトウェアライブラリまたはデータ形式は、世界を長方形に投影します。多くの場合、この長方形は180番目の子午線で正確に分割されます。これにより、180番目の子午線上で単純なタスク(エリアやラインを表すなど)を実行できなくなることがよくあります。いくつかの例: GeoJSON仕様では、仕様で180番目の子午線の処理に言及していないため、180番目の子午線を横切る線の表現は、世界中を回っていると解釈できます。 OpenStreetMapでは、領域(ロシアの境界など)は180番目の子午線で分割されます。 私の読書では、GeoJSONには反時計回りに広がる特徴の特定の標準表現はなく、意図的に曖昧なままになっています(マルチパートジオメトリによって問題が解決される可能性があります)。同様に、OpenStreetMapにはantimeridianにジオメトリ分割がありますが、そのような分割されたフィーチャがマルチパートであるか、実際に個別のレコードであるかはわかりません。 これは、特にバウンディングボックスまたはこの行にまたがる他の空間要求を作成するという観点からだけでなく、入力の解析とサニタイズおよびフィーチャジオメトリの更新においても、かなり問題があります。これが、私が従うことができるベストプラクティスを決定しようとしている理由です。

5
大きなGeoJsonファイルをPostGISに読み込むためのogr2ogrの代替
PostGISデータベースにロードしたい7GBのGeoJsonファイルがあります。私はogr2ogrを使用しようとしましたが、ファイルが大きすぎてogr2ogrがメモリにロードして処理できないため、失敗します。 このgeojsonファイルをPostGISに読み込む他の方法はありますか? 私が得るogr2ogrエラーは次のとおりです。 エラー2:CPLMalloc():メモリ不足-611145182バイトを割り当てています。このアプリケーションは、ランタイムに異常な方法で終了するように要求しました。詳細については、アプリケーションのサポートチームにお問い合わせください。


3
GeoJSONをPythonオブジェクトに変換しますか?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 去年閉鎖されました。 サイト、geoJSON、およびpythonの新機能。 私の目標は、geoJSONデータを含むファイルを読み取り、それを使用して、Pythonスクリプトを使用するアプリケーションで使用する図形を生成することです。Pythonには、それを読み取って操作する機能があります。いくつかの例を見つけましたが、geoJSON階層を正しくトラバースしていません。 geoJSONデータファイルからジオメトリデータを抽出する方法に関するライブラリまたは手順を探しています。言い換えれば、「フィーチャのリストを取得...」と言うことができます-次に、各フィーチャについて、ジオメトリを取得し、タイプを読み取り、座標を取得しますその特定のジオメトリ項目。機能のリスト内の各アイテムについて繰り返します。 助言がありますか?

2
GeoJSON機能のsetStyle()関数-リーフレット
これについてはすでに非常に長い質問をしましたが、しばらくの間は新しい返信を受け取らず、詳細を混乱させないため、この方法をできる限りシンプルに保ちます。 間違っていなければsetStyle、名前付きの特定の機能の関数は次のようになります。 var bounds = [[54.559322, -5.767822], [56.1210604, -3.021240]]; var rect = L.rectangle(bounds, {color: "#ff7800", weight: 1}).addTo(map); rect.setStyle({color: "#4B1BDE"}); ...色がオレンジから青に変わります。またresetStyle()、スタイルを元に戻す関数についても知っています。 これが私のGeoJSONのスタイルです: var everything = L.geoJson(myfile, { onEachFeature: function(feature){ array_of_layers.addLayer(feature); }, style: function(feature){ switch(feature.properties.name){ case "belgium": return belgium_style; break; case "bosnia": return bosnia_style; break; case "denmark": return denmark_style; break; case "great_britain": …

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