У меня есть большой набор данных в базе данных PostGIS. Я просматриваю его через веб-интерфейс, который загружает данные как GeoJSON. Слишком много данных, чтобы предоставить клиенту все сразу (10 с лишним МБ ...), поэтому я хотел бы получить область данных внутри ограничительной рамки, образованную краями окна (пунктирная линия на изображении ниже ). Получить координаты для точек f и g легко.
Вопрос 1: Это хороший способ делать вещи? Стоит ли думать о том, чтобы кэшировать их как тайлы или этот метод достаточно эффективен?
Вопрос 2: Как я могу получить только данные в этой ограничительной рамке?
Вопрос 3: Если фигура перекрывает край ограничительной рамки (например, фигура А ниже), есть ли простой способ обрезать ее, как это запрашивается, как на втором изображении?