Я работаю над приложением Google Maps, которое делает следующее (при низком уровне масштабирования):
Печать на карте набора многоугольников. Эти многоугольники созданы из файлов KML, которые я создал с помощью Google Планета Земля. В основном эти многоугольники покрывают участки земли размером с континент. 15 из них покрывают всю землю мира.
Поверх каждого наложения многоугольника отображается число, которое представляет общее количество точек, существующих в этом многоугольнике.
Точки, которые я хочу отобразить на своей карте, имеют поле, представляющее страну, и поле для широты / долготы. Я получаю итоги, выполняя запрос для каждого многоугольника по коду страны, например:
east_europe_total = Point.objects.filter( Q(country_code='TR') | Q(country_code='CZ') ... ).count()
Что не очень хорошо, если я хочу, чтобы граница проходила через страну, или если я когда-нибудь захочу реорганизовать сектора своих полигонов. Гораздо лучшее решение - передать файл KML в базу данных (это PostGIS) и разобраться со всем этим для меня. Возможно ли это каким-либо образом? Если нет, то как насчет преобразования файла KML в формат, который может быть легко вставлен в Карты Google и доступен для запросов с помощью postGIS?