Я использую django rest gis для загрузки карт буклетов, а на верхнем уровне моего приложения я ищу карту мира. Базовая карта из Mapbox. Я звоню в мой rest-api и возвращаю контуры всех отдельных стран, включенных в приложение. В настоящее время файл GeoJSON, который возвращается в размере 1.1 МБ, и у меня есть больше стран, чтобы добавить, поэтому я хотел бы уменьшить размер, чтобы повысить производительность.Уменьшить точность многопольного поля с django rest framwork gis
Вот пример содержания:
{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"MultiPolygon","coordinates":[[[[-64.54916992187498,-54.71621093749998],[-64.43881835937495,-54.739355468749984],[-64.22050781249999,-54.721972656249996],[-64.10532226562495,-54.72167968750003],[-64.054931640625,-54.72988281250001],[-64.03242187499995,-54.74238281249998],[-63.881933593750006,-54.72294921875002],[-63.81542968749997,-54.725097656250014],[-63.83256835937499,-54.76796874999995],[-63.97124023437499,-54.810644531250034],[-64.0283203125,-54.79257812499999],[-64.32290039062497,-54.79648437499999],[-64.45327148437497,-54.84033203124995],[-64.50869140625,-54.83994140624996],[-64.637353515625,-54.90253906250001],
Размер файла является функцией количества точек и точность этих точек. Я думал, что наиболее целесообразным способом уменьшить размер, сохраняя мои исходные данные, было бы снижение точности точек геометрии. Но, я немного теряю, как это сделать. Я просмотрел документацию по github и не нашел никаких подсказок.
Есть ли опция поля для уменьшения точности возвращаемого GeoJSON? Или, есть ли другой способ добиться того, что я пытаюсь сделать?
Большое спасибо.