わかりました。WhereCamp5280に到達せず、FortiusOneオタクに直接質問するのが悪いのではないかと思いますが、Polymapsで使用するGeoJSON 'タイル'を作成するプロセスはどうですか。
polymaps.orgのPopulationの例では、デモのデータはGoogle AppEngineで実行され、「独自のベクトルタイルを転がす」ことを暗示していますが、それ以上の情報は見つからないようです...
誰かが共有できる洞察を得ましたか?
ありがとう!
わかりました。WhereCamp5280に到達せず、FortiusOneオタクに直接質問するのが悪いのではないかと思いますが、Polymapsで使用するGeoJSON 'タイル'を作成するプロセスはどうですか。
polymaps.orgのPopulationの例では、デモのデータはGoogle AppEngineで実行され、「独自のベクトルタイルを転がす」ことを暗示していますが、それ以上の情報は見つからないようです...
誰かが共有できる洞察を得ましたか?
ありがとう!
回答:
TileStacheは間違いなくそれを行います。特に、エキストラプロバイダーコレクションのPostGeoJSONプロバイダーです。これとPolymapの例で行ったことの主な違いは、ポリゴンクリッピングです。アラスカがより高いズームレベルでどれだけ大きくなるかを見た後、Polymapsの例のすべての機能をクリップして、読み込み時間などを削減しました。また、クロスドメインアクセス許可用のAccess-Control-Allow-Originヘッダーを追加できるように、AppSpotからホストしました。
PostGeoJSONはすぐに使用できるわけではありませんが、ドキュメントにあるように、興味があればコードをさらに開発できれば幸いです!
更新: Tilestache 1.9.0の時点では、ベクタープロバイダーがPostGeoJSONプロバイダーよりも好まれているようです。
Tile5(http://tile5.org/)でも利用したいので、私はこのことについて間違いなく疑問に思っています。マイク・ボストック(Stamenと協力してPolymapを作成した)がこのトピックについてTwitterで応答するのを見たことがあります。ここにリンクがあります。
http://twitter.com/#!/mbostock/status/27659816563
この問題に対する優れたスタンドアロンソリューションを見つけたいと思います。正しい方向へのステップのように見えるいくつかの製品は次のとおりです。
興味を持ってこの質問を見ています。
乾杯、
デイモン
ogr2ogrを使用して、配信用の静的GeoJSONファイルを作成できますが、クリッピングまたはその他の動的URL関数(ズームレベルなど)を有効にする場合は、当分の間、独自のWebサービスを記述する必要があります、データセットのタイルキャッシュを作成するタイルツールは知りませんが、バッチプロセスとogr2ogrのさまざまな-clip*
オプションを使用すると、かなり簡単に実行できます。ベクターデータの場合、ポリゴンがタイルごとに重なったときにタイルごとに分割されるため、これは理にかなっているようには見えませんが、バウンディングボックス検索を使用する方がよいでしょう。
デイブ-ここに埋めるギャップがあるようです。素敵なスタンドアロンのjsonタイルカッターは持っていると素晴らしいでしょう(およびtilestacheを使用していない人に適しています)。PythonモジュールBloch(M. Migurski経由)をチェックしてください:https : //github.com/migurski/Bloch(コマンドラインとpythonでmapshaper.orgを考えてください)。
Jasonが指摘したように、データをタイリングするプロセスはかなり単純であり、gdal2tilesのようなものを開始点として使用し、それをベクトルの世界にモーフィングすることにより、かなり迅速に達成できます。
クリス