Нужна совместимая с Java библиотека / данные ГИС - PullRequest
2 голосов
/ 20 сентября 2010

Я создаю веб-приложение, которое должно предоставлять некоторую информацию в режиме реального времени, накладываемую на некоторые карты.Мои требования довольно просты:

  • Мне нужно взять серию координат по широте и долготе и наложить простые маркеры в этих позициях с небольшим количеством связанной текстовой информации (т. Е. Просто меткой).и / или всплывающая подсказка на маркере)
  • позволяет пользователю масштабировать / панорамировать
  • использовать открытые технологии на стороне клиента (например, AJAX, не flash / active-x)
  • клиентский элемент управления, позволяющий им настраивать интервал автообновления, был бы хорош (но не обязателен)
  • быть развертываемым в стандартном контейнере сервлета, таком как Tomcat
  • , развертываемым в частной сети(то есть, я не могу зайти в веб-сервис в интернете для получения данных)
  • предоставляет базовые картографические данные (у меня нет своих)
  • коммерческий или открытый исходный код - хорошо

В этом вопросе предлагается GeoServer + OpenLayers , но требуется решение с открытым исходным кодом (я не хочу).Случайный взгляд на эти сайты, кажется, потребует разумных усилий, чтобы начать работу, и мне не ясно, что GeoServer на самом деле поставляется с картографическими данными.Это ключ, у меня нет собственных картографических данных.Я хочу библиотеку, которая предоставляет основные данные карты.Мне не нужна подробная информация об улицах, достаточно лишь базовой географии, политических границ и крупных городов.

Я нашел Dundas Maps , который выглядит так, как будто он удовлетворит мои потребности, однакодля ASP.NET, поэтому это не вариант.

Ответы [ 6 ]

2 голосов
/ 21 сентября 2010

Geoserver не поставляется с картографическими данными, но тогда нет картографического сервера. В зависимости от того, для какой области мира вам нужны данные, вы можете проверить, например, Openstreetmap, Natural Earth Data и местные власти. Вам придется подавать данные (= фоновую карту) с ваших собственных серверов, чтобы удовлетворить ваши требования «развертывания в частной сети».

Настройка Geoserver с интерфейсом OpenLayers довольно проста. Маркировка и настройка маркеров просты (Geoserver использует стандартные SLD). Страницы предварительного просмотра, которые Geoserver предоставляет по умолчанию, являются хорошей основой для разработки вашего веб-сайта, а Tomcat является рекомендуемым контейнером для Geoserver afaik.

1 голос
/ 26 октября 2010

Не зная точно, что вы делаете на стороне сервера, я думаю, вы можете найти GeoServer пригодным для использования. Недавно я прочитал о лицензировании GeoServer, и, насколько я понимаю, вы можете использовать его как сервис с неизданным программным обеспечением без каких-либо проблем, как это программное обеспечение предназначено. Если вы изменяете код GeoServer и распространяете его, вам придется внести свои изменения.

GeoServer, используемый в описываемом вами случае, отличается от сценария, подобного ExtJS, где он является частью приложения. Посмотрите еще раз на лицензирование и найдите сценарии, которые объясняют интерпретацию, чтобы успокоиться. Компания, в которой я работаю, довольно часто использует программное обеспечение ГИС с открытым исходным кодом, и именно так мы его интерпретируем. Кстати, я работаю с одним из авторов.

1 голос
/ 20 сентября 2010

Я работал над внутренним проектом, который предоставляет почти все функции в ваших пулях, но мы используем GeoExt для интерфейса пользователя и геосервер в качестве нашего сервера.GeoExt предоставляет очень богатый пользовательский интерфейс с использованием Ext и OpenLayers.Также некоторые из наших данных были взяты из Open Street Maps.

Другим вариантом является Mapguide, ГИС-платформа с открытым исходным кодом.

0 голосов
/ 29 сентября 2010

Попробуйте http://www.opengts.com/ проект с открытым исходным кодом для бесплатного отслеживания GPS на Java

0 голосов
/ 24 сентября 2010

Вы должны взглянуть на Geomajas (http://geomajas.org/).. Это решение, полностью основанное на Java и интегрирующее как front-end (GWT), так и back-end (используя, среди прочего, Spring, Geotools, JTS, ...) Это открытый код (AGPL), но также доступны другие лицензии (от Geosparc).

Я думаю, что он обслуживает все ваши потребности (хотя для картографических данных вам действительно понадобится OpenStreetMap, Natural Earth или аналогичные).

Я знаю, что некоторые люди работали над чем-то похожим на то, что вы упоминаете. На foss4g даже говорилось об отображении футбольного матча с использованием Geomajas (презентация должна быть онлайн, но сайт foss4g в данный момент не работает).

0 голосов
/ 21 сентября 2010

+ 1 для OpenLayers & GeoServer. Существуют и другие варианты с открытым исходным кодом.

Если вы готовы тратить деньги , по крайней мере рассмотрите коммерческие ГИС-решения, такие как ArcGIS Server . Они очень успешны, и это не просто из-за маркетинговых усилий. Сделка заключается в том, что вы платите им деньги, иногда серьезные деньги , но вы экономите время разработчика - что, конечно, также и деньги .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...