Ich verwende leaflet.js , um Webbenutzern die Auswahl einer Region zu ermöglichen. Gültige Regionen sind US-Bundesstaaten, kanadische Provinzen und Weltländer (außer USA und Kanada). Ich habe selbst ein Shapefile mit Qgis erstellt und es als Geojson gespeichert. Ich habe die Geometrien so weit wie möglich vereinfacht.
Das resultierende Shapefile hat eine Größe von 400 KB, der Geojson ist jedoch größer als ein Megabyte. Das ist größer als ich möchte. Ich muss den Netzwerkaufwand für die Übertragung dieser Informationen reduzieren.
Was ist der richtige Weg, um dies zu tun? Die Optionen, die ich mir vorstellen kann, sind:
- Servieren Sie die Geojson-Datei, entpacken Sie sie auf dem Client.
- Analysieren Sie das Shapefile auf dem Client in Geojson
- Generiere meine eigenen Kacheln aus dem Shapefile und bediene sie
Wenn mir jemand sagen könnte, welche Option die beste ist (oder keine der oben genannten), würde ich es begrüßen!