問題タブ [geojson]

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 投票する
1 に答える
4094 参照

c# - JSON.NET を使用してカスタム GeoJson シリアライザーを作成する方法に関する提案はありますか?

Json.NET (シリアル化用) とGeoAPI.NET (ジオメトリ定義用 )を使用してオブジェクトをGeoJSONにシリアル化する C# ライブラリを作成しようとしています。

シリアライゼーションの実装について 2 つの異なるアプローチを考えましたが、どちらが最適なアプローチであるかはわかりません。彼らです:

アプローチ 1 - カスタム属性

最初のアプローチでは、シリアライゼーションを変更するために任意のクラスに適用できるいくつかのカスタム属性を作成します。たとえば、クラスは次のように装飾できます。

オブジェクトのシリアル化は、次のように簡単になります。

このアプローチの利点は、必要なプロパティ ( Geometry など) があると仮定して、任意のビジネス オブジェクトを GeoJSON オブジェクトに変換できることです。欠点は、シリアル化をサポートするために多数のカスタム属性を作成する必要があることです。さらに、これはビジネス オブジェクトを「混乱させる」という影響があります。

最後に、このアプローチが JSON.NET でも可能かどうかはまだ判断していませんが、可能になるようです。

アプローチ 2 - カスタム JsonConverter

2 番目のアプローチでは、さまざまな型のカスタム コンバーターを作成します。たとえば、Feature などの特定のタイプのオブジェクトを渡すと、GeoJSON オブジェクトが作成される GeoJsonConverter があるとします。これは次のようになります。

次に、次のように GeoJson にシリアル化できます。

ここでの利点は、作成が簡単に見えることです。私は、このアプローチが非常に単純なプロトタイプによって可能であることを証明しました。さらに、NetTopologySuiteFeatureにリンクすると、クラスは既に定義されています。

Feature欠点は、シリアル化する前に、ビジネス オブジェクトを にマップする必要があることです。ただし、これはレイヤー間の自然な分離を提供する可能性があるため、利点と見なされる場合があります。どちらの場合も GeoAPI と密結合し、後者の場合は NetTopologySuite と密結合することは間違いありません。私はそれで大丈夫だと思います。

GeoJson.NETなど、他のいくつかの GeoJson シリアライザーが利用可能であることは承知していますが、これが選択したシリアライザーであるため、Json.NET API と一貫性のあるアプローチが必要です。

あるアプローチが他のアプローチよりも好まれる明確な理由はありますか? おそらく、私が気付いていない別のアプローチがありますか?

参考までに、私は2番目のアプローチに傾いています。実装が簡単になり、全体的にきれいになるようです。また、ドメイン オブジェクトとそれによって作成される GeoJson オブジェクトとの間の自然な境界も気に入っています。

0 投票する
3 に答える
2025 参照

iphone - JSONパーサーを編集してgeoJSONを解析しますか?

iPhoneアプリでgeoJSON形式のデータを使用したい。THereはJSONパーサーですが、geoJasonパーサーではありません。誰か助けてくれませんか?geoJSONの解析を成功させるには、JSONパーサーを編集するにはどうすればよいですか?

Objective-C用のgeoJsonパーサーはありますか?

どうもありがとう。

0 投票する
3 に答える
4261 参照

php - arrayObjectとarray()で異なる動作をするjson_encode

私はphpで関数を持っていました:

出力:

これで、配列を次のようなオブジェクトに書き直しました。

ただし、これにより出力が次のように変更されます。

これにより、OpenLayersのgeoJSONとして使用できなくなります。json_encode関数がこのように動作するのはなぜですか?インデックス番号の設定をオフにすることはできますか?これは可能性のある小さなバグですか?

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

kml - Polymaps.org & KML / GeoJSON での線のプロット

Polymaps.org KML パーサーで遊んだ人はいますか? 私には、例がうまくいかないようです。

非常に単純なデータベースから生成された既存の KML ファイルがあります。目印の名前と、その目印の 10 進数表記の緯度/経度があります。ルートを形成するこれらのものが何百もあります - 私がやりたいことは非常に単純で、Polymaps は完璧ですが、GeoJSON の例は限られていますが、Polymaps の例はさらに限られています。

手を貸してくれるGeoJSONの専門家はいますか? 私は基本的に、目印の名前である緯度と経度を取り、ルートを形成する線を作成する GeoJSON ストリームを作成したいと考えています。

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

svg - 2桁または3桁の国コードを使用している国のSVGまたはGeoJSONはどこにありますか?

Polymaps.orgライブラリ(Protovisと組み合わせて)を使用して、優れたベクターベースの世界地図を作成しました。ただし、例(http://polymaps.org/ex/world.html)では主題図のGeoJSONを使用していますが、国は2桁の国コードではなく名前でコード化されています。

データをペアリングすると、「ロシア」と「ロシア共和国」などの問題が発生します。ISO 2または3桁のコードを使用している国のGeoJSONファイルを知っている人はいますか?名前を使うのはおかしいようです。

他のSVGタイプのファイルも役に立ちます。作成することはできますが、そこに存在しているに違いないと思い、見つけ方がわかりません。

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

python - 近接したユーザーを接続するための最良の方法は?(緯度、経度)

近接したランナーをつなぐAndroidアプリを作成します。Tornado ServerWeb(Python)とNo-SQLデータベースを使用しました。

私の解決策:

ユーザーのすべての{lon、lat}(定期的に更新)をDataLocationに保存します。

ユーザーが自分の周りのユーザーを見たい場合、サーバーに特定の関数を呼び出して、現在の位置からバウンディングボックスを作成します。次のステップは、バウンディングボックスにいる私のDataLocationのユーザーを返すことです。

それは良い方法ですか?何かアドバイスはありますか?GeoJSONは私にとって役に立ちますか?Pythonでそれを行うにはどうすればよいですか?

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

django - OpenLayer + GeoJSON + Django

こんにちは私は私のdjangoアプリケーションでその例http://openlayers.org/dev/examples/all-overlays.htmlをやろうとしています。テストサーバーを使用しています。urls.pyのroads.jsonファイルにアクセスするために私は書いた

OpenLayerによって作成されたマップ(例のテキストによる)、ディレクトリデータにある画像、およびhtmlがデータディレクトリにあるCSSファイルを使用するようにhtmlページを変更しました。画像とCSSファイルではすべて正常に実行されますが、マップはありません(サーバー上の画像が見つからない場合のように空の長方形だけです)。ブラウザのアドレスバーhttp://127.0.0.1:8000/data/1.pngに書き込むと、画像 が表示されます。http://127.0.0.1:8000/data/ style.css CSSファイルが表示されますが、http://127.0.0.1:8000/data/roads.jsonを作成すると、ブラウザにバイナリファイルの内容と保存できると表示されます。

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

javascript - GeoJsonとPolymapsを使用したポリゴン

私はマッピングの初心者であり、作業中のプロジェクトにポリマップを使用することにしました。郵便番号で地図に提供したいデータセットがあります。現在、郡でテストを行っています。私がやろうとしているのは、郡の形状を地図に表示することだけです。

.jsonファイルを取得して、geoJsonをマップに追加しました。いくつかの調査の後、私はjsonを解析する必要があると思いますが、それをどのように行うかがわかりません。また、Polymapsのドキュメントから多くを収集することはできませんでした。

洞察や初心者向けのチュートリアルは素晴らしいでしょう。ありがとうございました!

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

json - OpenLayers でのジオメトリの保存と復元

コンテキスト: 私は OpenLayers を始めて数時間の初心者です。お手柔らかにお願いします。

基本的に、いくつかの描画オブジェクトを含むマップがあります。物事を正しく理解していれば、いくつかの OpenLayer.Feature.Vector (レイヤー?) があり、その上にいくつかの OpenLayer.Geometry "もの" (LinearRing など) があります。

現時点では、.toString() を使用して、ジオメトリの適切な表現を取得できるようです。はい、私はそれを間違っていると思います-お気軽に正しい方向に向けてください。

これにより、次のような非常に人間が読み取り可能で、データベースに保存可能な文字列が生成されます。

  • ポイント(-104.74560546875 44.2841796875)

  • ポリゴン ((-96.52783203125 44.6796875、-96.52783203125 45.734375、-92.22119140625 45.734375、-92.22119140625 44.6796875、-96.52783403125) 6) 6)

  • Linestring(-105.71240234375 44.6796875、-106.06396484375 42.658203125、-103.55908203125 42.7021484375、-103.475140625 45.55757575755757557575575757575755757575757575757575757575757575757575757575757575757575755757575757575757575757575757575757575年にわたる

これらを元のオブジェクト形式に戻す逆の方法はありますか?

JSON を使用したいのですが、GeoJSON に OpenLayer.Feature.Vector オブジェクトを受け入れさせることができないようです (これは、内部を覗き込んだときに CLASS_NAME プロパティが示すものです)。

どうもありがとう。

0 投票する
3 に答える
7807 参照

php - JSON を GeoJSON に変換する

JsonオブジェクトをGeojsonオブジェクトに変換するためにPHPで利用できる関数またはライブラリはありますか?