私はleaflet.jsを使用して、Webユーザーが地域を選択できるようにします。有効な地域は、米国の州、カナダのプロビデンス、および世界の国(米国とカナダを除く)です。Qgisを使用して自分でシェープファイルを作成し、geojsonとして保存しました。可能な限りジオメトリを単純化しました。
結果のシェープファイルは400kbですが、geojsonは1メガバイトを超えています。これは私が望むよりも大きいです。この情報の転送に伴うネットワークのオーバーヘッドを削減する必要があります。
これを行う正しい方法は何ですか?私が想像できるオプションは次のとおりです。
- gzip圧縮されたgeojsonファイルを提供し、クライアントで解凍します。
- クライアント上のシェープファイルをgeojsonに解析します
- シェープファイルから独自のタイルを生成し、それらを提供します
どちらのオプションが最適か(または上記のいずれでもない)を誰かが教えてくれたら、感謝します!