Я использую leaflet.js для визуализации нескольких геометрий, основанных на естественных функциях. Базовые геометрии могут быть простым диском или сложным, как периметр, который следует за большой сеткой. Я сохраняю их в postgres и используя функции postGIS для вычисления изменений на них.Простая трансформация GeoJSON в Javascript
Геометрия также расширяется до GeoJSON перед отправкой клиенту с помощью запроса ajax. Некоторые из результатов очень велики, поэтому я хотел бы сделать некоторые работы на стороне клиента.
Я хотел бы сделать несколько простых вычислений, учитывая базовую геометрию, которая создаст новую геометрию, представляющую расширение оригинала - показывая, скажем, расстояние 3 или 4 мили вокруг него. Это мешает мне отправлять дополнительные геометрии от сервера к клиенту. Эта функция должна была бы учитывать множество несвязанных многоугольников, где расширенный периметр окружал бы все из них.
Я начинаю рассматривать такие вещи, как https://github.com/cschwarz/wkx, d3 и openLayers. Я могу использовать библиотеку больше, чем просто выше в будущем, но мне действительно не нужно много чего, кроме этого прямо сейчас. Я надеюсь, что кто-то знает простой, простой в реализации способ выполнения базовых postGIS-подобных вычислений в JS.
Я использую узел, просматриваю и поддерживаю IE9 +, FF, Chrome и Safari.
Спасибо!
Я отредактировал мой вопрос, чтобы удалить первую проблему, чтобы она была более кратким. turf.js может быть именно тем, что я ищу. Благодаря! –