Я использую leaflet.js, чтобы позволить пользователям сети выбирать регион. Допустимыми регионами являются штаты США, Канады и страны мира (за исключением США и Канады). Я сам создал шейп-файл, используя Qgis, и сохранил его как геойсон. Я максимально упростил геометрию.
Результирующий шейп-файл имеет размер 400 КБ, но размер геоджона превышает мегабайт. Это больше, чем хотелось бы. Мне нужно уменьшить нагрузку на сеть, связанную с передачей этой информации.
Как правильно это сделать? Возможные варианты:
- Подайте файл geojson в gzipped, распакуйте на клиенте.
- Разобрать шейп-файл на клиенте для геойсона
- Создайте мои собственные плитки из шейп-файла и обслуживайте тех,
Если бы кто-нибудь мог сказать мне, какой вариант является лучшим (или ни один из вышеперечисленных), я был бы признателен за это!