ポリマップのベクタータイルを作成する


14

わかりました。WhereCamp5280に到達せず、FortiusOneオタクに直接質問するのが悪いのではないかと思いますが、Polymapsで使用するGeoJSON 'タイル'を作成するプロセスはどうですか。

polymaps.orgのPopulationの例では、デモのデータはGoogle AppEngineで実行され、「独自のベクトルタイルを転がす」ことを暗示していますが、それ以上の情報は見つからないようです...

誰かが共有できる洞察を得ましたか?

ありがとう!

回答:


12

TileStacheは間違いなくそれを行います。特に、エキストラプロバイダーコレクションのPostGeoJSONプロバイダーです。これとPolymapの例で行ったことの主な違いは、ポリゴンクリッピングです。アラスカがより高いズームレベルでどれだけ大きくなるかを見た後、Polymapsの例のすべての機能をクリップして、読み込み時間などを削減しました。また、クロスドメインアクセス許可用のAccess-Control-Allow-Originヘッダーを追加できるように、AppSpotからホストしました。

PostGeoJSONはすぐに使用できるわけではありませんが、ドキュメントにあるように、興味があればコードをさらに開発できれば幸いです!

更新: Tilestache 1.9.0の時点では、ベクタープロバイダーPostGeoJSONプロバイダーよりも好まれているようです。


2
私はより多くのPolymapsフレンドリーであることをPostGeoJSONプロバイダを更新しました、:以下のコメントを参照してくださいtilestache.org/doc/...
ミハルMigurski

4

Tile5(http://tile5.org/)でも利用したいので、私はこのことについて間違いなく疑問に思っています。マイク・ボストック(Stamenと協力してPolymapを作成した)がこのトピックについてTwitterで応答するのを見たことがあります。ここにリンクがあります。

http://twitter.com/#!/mbostock/status/27659816563

この問題に対する優れたスタンドアロンソリューションを見つけたいと思います。正しい方向へのステップのように見えるいくつかの製品は次のとおりです。

  • Tilestache(http://tilestache.org/)
  • Geocouch(https://github.com/vmx/couchdb)

興味を持ってこの質問を見ています。

乾杯、

デイモン


どうやら私は自分の答えにのみコメントすることができます:/
デイモンOehlman

@Michal-TileStacheにクリッピングが追加されるのを絶対に見たいと思います-コールバックパラメーターも処理する可能性はありますか?...私はJSONPは皆の好みにないですけど、私はそれがここにはかなり便利だと思う
デイモンOehlman

TileStacheにクリッピングを間違いなく追加できます-リストに追加します!主に結果が完全にキャッシュ可能であると想定されており、コールバックがそれを中断するため、コールバックについてはあまり確信がありません。それは、このような一般的な必要性ですので、たぶん私は... JSON以外の特別なを作る
ミハルMigurski

JSONPのフロントでキャッシュを再構築するのは良いことです。JSONPは、URLマップ内のコールバックが出力の関数ラッパーに直接指定されている場合でも、かなりキャッシュ可能です。それは間違いなくキャッシュの膨張を引き起こしますが、これは苦痛になります。私はGithubで分岐し、プレイ(時間の許す限り)をするかもしれないと思います:)
デイモンOehlman

さて、私はTileStacheのオプションとしてクリッピング追加:tilestache.org/doc/...
ミハルMigurski

2

ogr2ogrを使用して配信用の静的GeoJSONファイルを作成できますが、クリッピングまたはその他の動的URL関数(ズームレベルなど)を有効にする場合は、当分の間、独自のWebサービスを記述する必要があります、データセットのタイルキャッシュを作成するタイルツールは知りませんが、バッチプロセスとogr2ogrのさまざまな-clip*オプションを使用すると、かなり簡単に実行できます。ベクターデータの場合、ポリゴンがタイルごとに重なったときにタイルごとに分割されるため、これは理にかなっているようには見えませんが、バウンディングボックス検索を使用する方がよいでしょう。


2

デイブ-ここに埋めるギャップがあるようです。素敵なスタンドアロンのjsonタイルカッターは持っていると素晴らしいでしょう(およびtilestacheを使用していない人に適しています)。PythonモジュールBloch(M. Migurski経由)をチェックしてください:https : //github.com/migurski/Bloch(コマンドラインとpythonでmapshaper.orgを考えてください)。

Jasonが指摘したように、データをタイリングするプロセスはかなり単純であり、gdal2tilesのようなものを開始点として使用し、それをベクトルの世界にモーフィングすることにより、かなり迅速に達成できます。

クリス

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