2015-11-10 3 views
1

Я использую leaflet.js для визуализации нескольких геометрий, основанных на естественных функциях. Базовые геометрии могут быть простым диском или сложным, как периметр, который следует за большой сеткой. Я сохраняю их в postgres и используя функции postGIS для вычисления изменений на них.Простая трансформация GeoJSON в Javascript

Геометрия также расширяется до GeoJSON перед отправкой клиенту с помощью запроса ajax. Некоторые из результатов очень велики, поэтому я хотел бы сделать некоторые работы на стороне клиента.

Я хотел бы сделать несколько простых вычислений, учитывая базовую геометрию, которая создаст новую геометрию, представляющую расширение оригинала - показывая, скажем, расстояние 3 или 4 мили вокруг него. Это мешает мне отправлять дополнительные геометрии от сервера к клиенту. Эта функция должна была бы учитывать множество несвязанных многоугольников, где расширенный периметр окружал бы все из них.

Я начинаю рассматривать такие вещи, как https://github.com/cschwarz/wkx, d3 и openLayers. Я могу использовать библиотеку больше, чем просто выше в будущем, но мне действительно не нужно много чего, кроме этого прямо сейчас. Я надеюсь, что кто-то знает простой, простой в реализации способ выполнения базовых postGIS-подобных вычислений в JS.

Я использую узел, просматриваю и поддерживаю IE9 +, FF, Chrome и Safari.

Спасибо!

ответ

1

Я не достаточно хорошо знаком с форматами PostGIS, чтобы предложить решение первой проблемы, но для вашей второй проблемы, как только у вас есть данные как GeoJSON, turf.js сделает buffering, а также многие другие основные операции ГИС.

+0

Я отредактировал мой вопрос, чтобы удалить первую проблему, чтобы она была более кратким. turf.js может быть именно тем, что я ищу. Благодаря! –

Смежные вопросы