The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Выпуск GIS-движка Turf, написанного на JavaScript"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от opennews (??) on 25-Дек-14, 10:07 
Доступен первый публичный выпуск модульного ГИС-движка Turf (http://turfjs.org/), написанного на языке JavaScript и пригодного для использования в браузерных web-приложениях и серверных программах на базе Node.JS. Обработка геопространственных данных осуществляется с использованием формата GeoJSON. Код проекта распространяется (https://github.com/Turfjs/turf) под лицензией MIT.


Для Turf  подготовлена (https://github.com/Turfjs/) большая подборка модулей c реализацией средств для расчёта вхождения точек в области, пересечения областей, вычисления расстояний между объектами, определения площади и размера объектов, нахождения оптимальных путей, фильтрации данных, работы с различными геометрическими объектами, решения задач по интерполяции, преобразованию и классификации.

URL: https://news.ycombinator.com/item?id=8793266
Новость: https://www.opennet.ru/opennews/art.shtml?num=41339

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Выпуск GIS-движка Turf, написанного на JavaScript"  +1 +/
Сообщение от Прохожий (??) on 25-Дек-14, 10:07 
Может, вот оно будущее?! JS - "цветет" и "пахнет"!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Выпуск GIS-движка Turf, написанного на JavaScript"  +1 +/
Сообщение от Аноним (??) on 25-Дек-14, 11:44 
Системы контроля за транспортом по GPS модулям давно и плотно сидят на node.js. Участвовал в проекте для конторы с парком в десятки тысяч машин, забавно было в секунду принимать сотни тысяч UDP пакетов, парсить их и писать в базу. Языки с блокировкой I/O захлебнулась бы, а тут на простеньком по нынешнем временам однопроцессорном сервере все стабильно работало.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Выпуск GIS-движка Turf, написанного на JavaScript"  +2 +/
Сообщение от cmp (ok) on 25-Дек-14, 13:31 
> секунду принимать сотни тысяч UDP пакетов

правда? на ноджс? прям сто тыщ?

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Аноним (??) on 25-Дек-14, 13:42 
А почему нет? Позже добавили еще серверов и сделали кластеризацию. Можете посмотреть вакансии для таких проектов по миру, везде требуют знание node.js
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

26. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от cmp (ok) on 26-Дек-14, 05:29 
А какая бд? я давненько ищу что-нить под похожую задачу, но что-то все не то, ноджс давненько ковырял, на тот момент он мне не понравился.
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

27. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Аноним (??) on 26-Дек-14, 13:56 
MongoDB
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору

28. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от cmp (ok) on 27-Дек-14, 18:07 
мда, почему-то так и думал.
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору

9. "Выпуск GIS-движка Turf, написанного на JavaScript"  –1 +/
Сообщение от Будочки on 25-Дек-14, 14:26 
Просто парсить и просто класть в базу. И то наверно не напрямую. Тут да, JS даже не тормозит.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

10. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Аноним (??) on 25-Дек-14, 14:31 
Парсится побитово благодаря модулю Buffer, в чистом JS его нет, но есть в node. И, да, не тормозит.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

24. "Выпуск GIS-движка Turf, написанного на JavaScript"  +1 +/
Сообщение от Anoo on 26-Дек-14, 01:38 
Я подобное делал на чистом си и epoll.
Совершенно не тормозило на обычной машине, не сервере.
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

6. "Выпуск GIS-движка Turf, написанного на JavaScript"  +3 +/
Сообщение от rshadow (ok) on 25-Дек-14, 13:46 
Асинхронники вещь давно известная, нода тут не при чем, важна сама технология. А использовать ее можно на любом языке. Может и не напрямую, а с помощью очередей и воркеров, но можно.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

8. "Выпуск GIS-движка Turf, написанного на JavaScript"  +1 +/
Сообщение от Аноним (??) on 25-Дек-14, 14:13 
Это понятно, что можно, async модули есть к большинству языков, но в node это есть "из коробки", достаточно гибко и быстро. Плюс node обслуживает множество коннектов не хуже nginx, были сравнения.
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

11. "Выпуск GIS-движка Turf, написанного на JavaScript"  –2 +/
Сообщение от remal (??) on 25-Дек-14, 14:36 
curl -I nodejs.org
HTTP/1.1 200 OK
Server: nginx
Date: Thu, 25 Dec 2014 11:35:26 GMT
Content-Type: text/html
Content-Length: 6021
Last-Modified: Wed, 24 Dec 2014 01:35:16 GMT
Connection: keep-alive
Accept-Ranges: bytes
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

13. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Аноним (??) on 25-Дек-14, 14:52 
И? Какое отношение html/статик-контент имеет к обсуждаемой теме?
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Crazy Alex (ok) on 25-Дек-14, 16:13 
К теме - никакого. К тому, что "node обслуживает множество коннектов не хуже nginx" - есть некоторое отношение, я полагаю.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

16. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Аноним (??) on 25-Дек-14, 16:27 
Nginx там в роли прокси, для обслуживания кластера.
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

19. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Аноним (??) on 25-Дек-14, 18:08 
Так если ноджс не хуже - не понятно зачем там нжинкс :)
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору

21. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Аноним (??) on 25-Дек-14, 18:36 
Кто-то же должен проксировать входящие соединения. У каждого воркера в кластере свой порт.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

15. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от rshadow (ok) on 25-Дек-14, 16:15 
> но в node это есть "из коробки"

С одной стороны да, с другой: в языках это уже давно есть. К тому же коллбечные асинхронники тоже прошлый век. Есть короутины.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

17. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Аноним (??) on 25-Дек-14, 16:28 
А в node есть промисы/деферы. Кому что удобней.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

12. "Выпуск GIS-движка Turf, написанного на JavaScript"  +1 +/
Сообщение от Аноним (??) on 25-Дек-14, 14:36 
> Языки с блокировкой I/O захлебнулась бы, ...

не путайте язык с api.
на всех разумных языках - на тех же сях, например, - всегда была возможность работы с функционалами.
в сях это указатель на функцию.
единственно что лямда-функции поддерживаются не везде и тогда приходится выдумывать им имена.
и второе единственное - для использования функционалов в структурах бывает нужно точно определять тип функций.
в сях, напр., так:
    typedef int (*our_fn_t)(int, char*, void*);
-- для использования в структурах в виде
    our_fn_t *fn;
привсоение значения в виде
    obj.fn = &some_function;
если int some_function (int a, char *s, void *p) { ... },
и вызов в виде
    (*obj.fn)(args);
асинхронность в таком случае реализуется передачей функции, осуществляющей что-то асинхронное, указателя на функцию или структуру с укзателем на функцию.
после завершения чего-то асинхронного функция вызовет функцию-обработчик, переданную в аргументах.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

18. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Kamiram on 25-Дек-14, 17:22 
с калбэками все же максимально неудобно.
в сях есть брутальные полноценные корутины.
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

25. "Выпуск GIS-движка Turf, написанного на JavaScript"  +1 +/
Сообщение от Anoo on 26-Дек-14, 01:55 
> забавно было в секунду принимать сотни тысяч UDP

Не верю!
GPS-трекеры дают очень мало данных, типовой случай - в пути на каждые 200 м., при повороте на > 5 гр., тревогах.
На стоянке через 1-5 минут.
Конечно зависит от настроек, но порядок понятен, полагаю.
Ограничениями скорее служат тарифы сотовых операторов, на gprs разориться можно.
Так что с десятка тысяч машин придет разве что тысяча пакетов в секунду в худшем случае - все в рейсе, едут и т.д.
Чего никогда не бывает.
+ почти все трекеры могут группировать неск. сообщений в один пакет, покрытие не везде, сбрасывают данные при появлении связи.

> добавили еще серверов и сделали кластеризацию

ИМХО - показатель неэффективности ноды.
Для такой нагрузки достаточно обычной машины (plain c + epoll)

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

20. "Выпуск GIS-движка Turf, написанного на JavaScript"  +1 +/
Сообщение от Аноним (??) on 25-Дек-14, 18:20 
не может быть чтоб скриптовой язык нацеленный на исполнение в спец среде был быстрее компилируемых языков. да может быть удобен в коротких вызовах программ или узкоспецифичных вещах, но никак не как самостоятельный языкдля написания программ. помойму это должно быть ясно всем. как говорится можно и тупым ножом резать хлеб, но разница в усилиях будет очевидна. так и тут.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

22. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Аноним (??) on 25-Дек-14, 18:37 
Никто и не говорит о (прикладных) программах, тут имеется ввиду серверное применение.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

23. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Crazy Alex (ok) on 25-Дек-14, 23:37 
Угу, всем понятно. Но... у скольки процентов острые ножи?
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

29. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Аноним (??) on 28-Дек-14, 17:35 
по факту - может.
пример - Форт.
а вообще под сабж на чем только не писали. экзотика с модулой-2, Адой или Обероном - смотрится вызывающе. жаба с ноде.жс - тоже не так чтобы мизерно по оверхэду.
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

2. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от Аноним (??) on 25-Дек-14, 11:33 
вопрос не совсем по сабжу, может кто подскажет хорошую биюлиотеку/фреймворк/движок для GIS-запросов к БД(ОРМ), манипуляцию с конвертацией различных форматов GIS для Golang?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Выпуск GIS-движка Turf, написанного на JavaScript"  +/
Сообщение от xupypr email(??) on 25-Дек-14, 13:50 
По моему до leafletjs ему еще далеко...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру