Страница 1 из 1

Вопросы по интерполяции и отображению карт

Добавлено: 03 мар 2011, 09:06
Илья Чумаров
Здравствуйте!
Есть web-клиент и сервер. Общаются они через HTTP. Сервер на JAVA.
Есть:
- метеоданные (БД MySQL) - допустим скорость ветра на определенных координатах - для их извлечения естественно нужны sql запросы.
Нужно чтобы сервер умел создавать полигональную карту допустим в shp формате из этих метеоданных и пересылать клиенту.
Вопрос: Подойдет ли мне для этих целей MapServer? Если нет, то почему, и какие могут быть альтернативы.
Подскажите пожалуйста!

Re: Вопросы по интерполяции и отображению карт

Добавлено: 03 мар 2011, 09:10
Илья Чумаров
Т.е
1)java будет делать запрос к MySQL,
2)получать нужные данные,
3)сохранять их в приемлимом формате для MapServer,
4)формировать map файл для MapServer,
5)делать http запрос к MapServer,
6)получать html страницу с картой от MapServer
7)вытаскивать из нее картинку и передавать ее web-клиенту

Re: Вопросы по интерполяции и отображению карт

Добавлено: 03 мар 2011, 09:43
Denis Rykov
Если перенести информацию о геометрии и всю атрибутику в базу данных PostgreSQL+PostGIS, а в качестве клиента использовать OpenLayers - всё упрощается в разы, в качестве прослойки между OL и PostGIS поднимается WMS или WFS сервер, который непосредственно взаимодействует с базой. В этом случае непонятно предназначение вашего Java сервера.

Re: Вопросы по интерполяции и отображению карт

Добавлено: 03 мар 2011, 09:57
Илья Чумаров
Эх.. хорошо бы так, но клиент не только карты должен показывать, но и др. функции выполнять. Клиент уже пишется на FLEX (FLASH).
А между флексом и WMS или WFS сервером можно ведь контакт наладить через http?
..Да и к тому же метео данных очень много..
Допустим пользователь выбирает тему в клиенте - метеорология, в этой теме есть какая-нибудь среднемесячная скорость ветра. Затем выбирает месяц/сезон/год - и получает карту.
Неужели MapServer сможет формировать такую карту - там ведь сначала нужно данные в sql запросах извлечь из метео БД.......

Re: Вопросы по интерполяции и отображению карт

Добавлено: 03 мар 2011, 10:14
Denis Rykov
OpenLayers - это библиотека для отображения пространственных данных в веб-браузере, никто не мешает для других функций использовать свои реализации, а карту показывать в отдельном div-е. Что касается последнего вопроса - почитайте: http://gis-lab.info/qa/wms-filter.html и http://gis-lab.info/qa/postgis-mapserver.html