Я работаю в Geotools с Java. Пока у меня есть GridCoverage2D и список геометрий. GridCoverage2D — это цифровая модель высот, полученная из геотиффа. Все работает нормально до сих пор.
Теперь я хочу получить площадь для каждого полигона, где высота имеет определенное значение. Например, для этой геометрии я хочу знать общую площадь, где высота составляет 27 м. Как я могу этого добиться?
Я понятия не имею, как начать :(
Я имею в виду два варианта:
- Разделение геометрии на мелкие части (как это сделать), для каждой точки получить центральную точку (я могу это сделать), а затем оценить этот GridCoverage2D. Таким образом, у меня есть список с очень маленькими геометриями и высотой, соответствующей каждой геометрии. Некоторая магия массива — это все, что нужно дальше. Хороший ли это план, и как мне быстро разделить геометрию на мелкие части?
- Использование фильтра/запроса. Тем не менее, я не знаю, как это работает, и учебник не помогает. Можно ли вообще добиться того, чего я хочу, с помощью фильтра?