Как заставить Geoserver использовать MongoDB-Geo-Index для преобразований тепловой карты? - PullRequest
1 голос
/ 13 апреля 2020

В настоящее время мы пытаемся переключить серверную часть нашего геосервера с Postgis на MongoDB. Помимо преобразований Geoserver-Heatmap он работает довольно хорошо.

Хотя при визуализации Heatmap Geoserver, похоже, игнорируются ограничения BBox, это приводит к полному сканированию таблицы даже при увеличении. Обычно при фильтрации с $geoIntersec выполняется на определенном BBox, но не при использовании преобразования «Тепловая карта». Кто-нибудь с похожей проблемой и, возможно, решением?

Мы используем Geoserver версии 2.15.2. Здесь Geoserver регистрирует в журнале запрос MongoDB.

2020-04-12 20:46:27,226 DEBUG [org.geotools.data.util] - CRSConverterFactory can be applied from Strings to CRS  only.
2020-04-12 20:46:27,227 DEBUG [org.geotools.data.util] - InterpolationConverterFactory can be applied from Strings to Interpolation  only.
2020-04-12 20:46:27,227 DEBUG [org.geotools.data.util] - CRSConverterFactory can be applied from Strings to CRS  only.
2020-04-12 20:46:27,227 DEBUG [org.geotools.data.util] - InterpolationConverterFactory can be applied from Strings to Interpolation  only.
2020-04-12 20:46:27,227 INFO [org.geoserver.flow] - Control-flow inactive, there are no configured rules
2020-04-12 20:46:27,229 DEBUG [org.geotools.process.factory] - Failed to locate the field 1 in class class org.geotools.process.vector.HeatmapProcess
2020-04-12 20:46:27,230 DEBUG [org.geotools.process.factory] - Failed to locate the field 1 in class class java.lang.Integer
2020-04-12 20:46:27,232 DEBUG [org.geotools.renderer.lite] - Computed scale denominator: 1063.361240291149
2020-04-12 20:46:27,233 DEBUG [org.geotools.styling] - number of fts set 1
2020-04-12 20:46:27,233 DEBUG [org.geotools.renderer.lite] - creating rules for scale denominator - 1,063.361
2020-04-12 20:46:27,233 DEBUG [org.geotools.renderer.lite] - Processing 1 stylers for test:stations2
2020-04-12 20:46:27,233 DEBUG [org.geotools.renderer.lite] - Expanding rendering area by 1 pixels to consider stroke width
2020-04-12 20:46:27,233 DEBUG [org.geotools.renderer.lite] - Querying layer test:stations2 with bbox: ReferencedEnvelope[16.83694749302019 : 16.83789164596449, 47.864875483641775 : 47.86694080816731]
2020-04-12 20:46:27,234 DEBUG [org.geotools.process.factory] - Failed to locate the field 1 in class class org.geotools.process.vector.HeatmapProcess
2020-04-12 20:46:27,234 DEBUG [org.geotools.process.factory] - Failed to locate the field 1 in class class java.lang.Integer
2020-04-12 20:46:27,235 DEBUG [org.geotools.data.mongodb] - find({ }, { "geometry" : 1 , "contact.mail" : 1 , "name" : 1 , "count" : 1 , "measurements.unit" : 1 , "measurements.values.time" : 1 , "_id" : 1 , "id" : 1 , "measurements.name" : 1 , "measurements.values.value" : 1})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...