Что выбрать?

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
SergeyM1972
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 фев 2011, 14:18
Репутация: 0

Что выбрать?

Сообщение SergeyM1972 » 28 фев 2011, 14:40

Здравствуйте! Я программист, а задача, которую я пытаюсь решить, такова: есть массив точек (пар географических координат). Пользователь может выбрать некоторое подмножество точек и выдать команду "Отобразить их все на карте". После чего я хотел бы запустить некое ГИС-приложение, которое и отобразило бы все эти точки на карте. При этом ГИС-приложение должно удовлетворять следующим требованиям:
1. Пользователь может, НЕ ЗАКРЫВАЯ окно ГИС-приложения, изменить состав точек и еще раз нажать кнопку "Отобразить на карте". ГИС-приложение должно перерисовать точки и (возможно) изменить координаты середины окна просмотра карты. Другими словами, чтобы можно было, не закрывая окно ГИС-приложения, работать с ним. Например, отображать движущиеся объекты.
2. ГИС-приложение должно рисовать не только точки, но и линии, стрелки, круги, треугольники и сектора. Причем заданных размеров и в указанных координатах. Также иметь возможность отображать небольшие пользовательские рисунки (метки объектов на карте). Ну, и подписи к ним.
3. Желательно, чтобы карты подгружались из интернета самим ГИС-приложением, а также чтобы был организован кэш (для работы без интернета).

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

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Что выбрать?

Сообщение KolesovDmitry » 28 фев 2011, 15:39

Очень много зависит от того, в чем у вас хранится массив точек и можно ли выбирать средства хранения.

Самый простой вариант, если вы свободны в выборе средств хранения точек: берете любую БД, но лучше такую, которая поддерживает работу с пространственными данными (выбор широк), и берете любую ГИС, которая может связаться с выбранной БД. В общем-то на этом все... считайте, что и редактирование, и отображение у вас есть.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9129
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 748
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: Что выбрать?

Сообщение Максим Дубинин » 28 фев 2011, 17:14

PostrgreSQl/Postgis + QGIS

но задание у вас не четкое, что означает на практике половина формулировок - не ясно. А главное до конца не ясно нужно ли вам веб-приложение или свой клиент.
пристегивайтесь, турбулентность прямо по курсу

SergeyM1972
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 фев 2011, 14:18
Репутация: 0

Re: Что выбрать?

Сообщение SergeyM1972 » 28 фев 2011, 19:03

Спасибо, посмотрю. Чуть поясню свой вопрос. Массив точек - это обычный массив, он получается не из СУБД, которая вообще не применяется. Вопрос только в том, чтобы отображать точки из моего приложения, не закрывая ГИС-приложение. Например, SAS.Planet позволяет делать все, что нужно. Для этого надо отредактировать ini-файл и перезапустить программу. Вот этот недостаток (необходимость перезапуска) и хочется победить. У меня не веб-приложение. Но возможность оперативной подкачки произвольного места на карте - очень хорошая возможность. Говоря совсем уж попросту, хочется вот чего: скачал карту какого-то города, например, и отключился от интернета. Программа имеет возможность получать данные о координатах автобусов этого города. Так вот хочется их отображать, вычислять пути/скорости и т.д. Другими словами, выводить в ГИС-приложении, помимо карты и точек, еще разные рисунки и цифры. В идеале - обновлять свой слой.

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Что выбрать?

Сообщение KolesovDmitry » 28 фев 2011, 19:27

SergeyM1972 писал(а):Чуть поясню свой вопрос. Массив точек - это обычный массив, он получается не из СУБД, которая вообще не применяется.
А почему не применяется? Есть какие-то принципиальные возражения? Просто то, что вам нужно (судя по описанию) делается на ура без всякого дополнительного программирования простым переносом точек в БД.

Аватара пользователя
Дмитрий Барышников
Гуру
Сообщения: 2572
Зарегистрирован: 17 ноя 2009, 19:17
Репутация: 261
Откуда: Москва

Re: Что выбрать?

Сообщение Дмитрий Барышников » 28 фев 2011, 21:23

У GoogleEarth есть API (http://earth.google.com/comapi/)
Программист поймет ;)

SergeyM1972
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 фев 2011, 14:18
Репутация: 0

Re: Что выбрать?

Сообщение SergeyM1972 » 01 мар 2011, 07:56

Bishop, спасибо огромное!!! Чего-то сразу мозгов не хватило, должен был сразу догадаться, что хорошие проги предоставляют интерфейсы.
Колесов Дима, не могли бы Вы немного пояснить, в каком ГИС-приложении все делается на ура с помощью БД. Например, у меня 30 точек. Могу засунуть их в БД и даже попробовать как-то подключить к чему-то. Движение точек - это просто изменение БД? А закрашивание области? Словом, очень интересует название ГИС, о котором Вы говорите. Заранее благодарен.

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Что выбрать?

Сообщение KolesovDmitry » 01 мар 2011, 09:47

SergeyM1972 писал(а):Bне могли бы Вы немного пояснить, в каком ГИС-приложении все делается на ура с помощью БД. Например, у меня 30 точек. Могу засунуть их в БД и даже попробовать как-то подключить к чему-то. Движение точек - это просто изменение БД?
Исхожу из предположения, что, поскольку вас интересует движение, то вы в любом случае обновляете свой массив точек. Поэтому я бы положил точки в базу и создал колонку actualtime, содержащую время. И новые точки добавлял бы в базу. В гис я подключил бы не всю таблицу, а выборку из нее, что-то типа:

Код: Выделить всё

SELECT * FROM table WHERE (текущее_время- actualtime) < интересующий_период
или отобразить последние несколько точек:

Код: Выделить всё

SELECT * FROM table ORDER BY actualtime limit сколько_точек_нужно 
Далее нужно настроить автоматическую перерисовку окна.

Я всю процедуру реализовал бы в GRASS GIS, но только потому, что я с ней лучше знаком. Наверняка все это можно проделать и в других ГИС.

ericsson
Гуру
Сообщения: 3321
Зарегистрирован: 27 июл 2009, 19:26
Репутация: 748
Ваше звание: Вредитель полей

Re: Что выбрать?

Сообщение ericsson » 01 мар 2011, 12:36

Есть еще один примитивный способ.
Для google earth класть точки в KML-формате куда-то, а в самом GE создать объект типа network link, указывающий на этот KML-файл, и в котором настроено регулярное обновление.

SergeyM1972
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 фев 2011, 14:18
Репутация: 0

Re: Что выбрать?

Сообщение SergeyM1972 » 01 мар 2011, 18:00

А как в GE создать объект типа Network Link? Не совсем ясно, что вообще делать. Пока пробую разобраться с API интерфейсами GE.
Диме Колесову: да, значения координат точек обновляются. А количество остается неизменным. Зачем же наращивать количество записей в базе? Скачав указанную Вами ГИС и бегло глянув на нее, создалось впечатление, что она вообще заточена под базы данных. И еще: хотелось бы не создавать карту, а создавать только свой слой. Карта должна грузиться сама по типу GE или SAS.Planet.
В любом случае всем спасибо за помощь! Просто я пока совсем чайник в данной области.

SergeyM1972
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 фев 2011, 14:18
Репутация: 0

Re: Что выбрать?

Сообщение SergeyM1972 » 21 мар 2011, 14:09

Добрые люди! Подскажите, как лучше всего выкачивать с Google Maps карты (например, целого города), которые затем будут применяться в MapInfo? Нужно ли делать один *.jpeg файл, а потом его привязывать самому? Или можно скачать много тайлов, каждый из которых будет привязан и по координатам, и по номеру слоя. Словом, хочется без инета, используя MapInfo, работать с картами Google. Как это делать лучше всего?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Что выбрать?

Сообщение Александр Мурый » 21 мар 2011, 14:16

*по секрету* SASPlanet
Редактор материалов, модератор форума

SergeyM1972
Новоприбывший
Сообщения: 6
Зарегистрирован: 28 фев 2011, 14:18
Репутация: 0

Re: Что выбрать?

Сообщение SergeyM1972 » 21 мар 2011, 18:12

Спасибо, и правда, там все легко и понятно делается. А какую базу данных лучше выбрать, чтобы она могла работать с геоданными, а также в ней была функция, например, "найти всех соседей в заданном радиусе"? Заранее спасибо.

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

Re: Что выбрать?

Сообщение Voltron » 21 мар 2011, 19:11

Попробуйте SpatiaLite или PostGIS. Первая персональная, вторая — клиент-серверная. Еще насколько помню, в MySQL есть пространственные расширения.

Ответить

Вернуться в «Общий - ПО»

Кто сейчас на конференции

Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя