タイルマップサービスに最終的に行った方法に関する情報を提供することにしました。純粋なJavaScriptとGeoJSONは、約40kのポリゴンと33kのポイントを処理する必要があるため、ソリューションではありませんでした。それで私はタイリングに行きました。ああ、まだルートサーバーにアクセスできないので、GeoServerなどをセットアップすることはできません(現時点では、単一のクライアントでは経済的に実現できないでしょう)
いくつかの調査と読書の後、私はついにOpenLayersに落ち着きました(GMapsでいくつかのショーをした後)。Eric Hazzardのすばらしい本「OpenLayers 2.10」(Packt Publishing、2011)は、JavaScriptの基本とデバッグのヒントもカバーしているので、本当に助けになりました。
もちろん、私はすべてのベクターデータをQGISで処理しました。これは間違いなく、私のような小さなフリーランスに行くための方法です(大学のArcGISスタッフもかなり知っていますが、QGISはこれまで必要だったすべてを提供してきました)。
マップのスタイル設定とタイルの作成は、より大きな課題でした。最初に、CASAの「GMapCreator」を使用しましたが、複数のシェープファイルを階層化するのは面倒であることがわかりました(ポリゴン上にポイントデータを提供し、次にすべてを囲む市町村の境界線を提供する必要があります)。GMapsCreatorでこれを行うことは絶対に可能です(そしてショーケースステージでそれを行いました)が、完全なレンダリングサイクル3回かかります(最初にタイルを作成してから、既存のタイルを後の機能で「オーバードロー」します-正しい順序でレンダリングします)重要です!)、およびスタイリングメニューは少しかさばり、混乱を招きます。マップを保存して後で編集することも複雑な問題です。
TileMillは非常に有望で、特にCSSのようなスタイリングでしたので、調べました。残念ながら、それはMacまたはLinuxのみであるため、一部の人を怖がらせるかもしれません。私は見たものが本当に好きだったので、ハードドライブにUbuntuパーティションをセットアップし、ダウンロードして、マップのスタイルを整えました。スタイリングの構文に関するドキュメントは少し不足する場合がありますが、デモビデオ(メインサイトにリンクされています)を見るとほとんどすべてに答えることができます。ネストされたスタイルや条件付きスタイルを使用していくつかの興味深いことを行うことができ、いくつかの基本的なCSSの理解により、目的の場所に移動できます。
最後に、TileMillは素敵な単一の* .mbtilesファイルをレンダリングします。OpenLayersでこれらを直接表示する方法はないと思うので(少なくとも1つが見つかりませんか?)、別のツールmbutilを使用するときが来ました。このツールは、mbtiles-Fileを、選択したズームレベルのデータのタイルpngを含む通常のフォルダー構造に「解凍」します。
最後に、これらすべてのファイルをFTPサーバーにアップロードし、OLを読んでWebマップを起動します(作成したタイルをTMSレイヤーとして追加しますが、正しいソースURLとレイヤー名を推測するには時間がかかり、グーグル)してから、基本的なhtml / CSSの問題をいじって数時間燃やしました。私は、クライアントの「企業」(前述のように自治体です)アイデンティティガイドラインに沿って、フローティングレジェンドの100%幅/高さマップが必要でした。
ああ、これまでのところ私はベースレイヤーとしてGoogleマップを使用していますが、それはすぐにWMS経由で提供されるいくつかのカスタム航空写真に置き換えられるかもしれません(私は提供しませんが、州の調査と地理データ管理)。
重要なことは忘れないでくださいと願っていますが、もし忘れた場合はお気軽にお問い合わせください!時々このスレッドをチェックします。