Страница 1 из 2
Создание гис для внутреннего пользования
Добавлено: 20 дек 2011, 16:01
mcbeat
Добрый день. я новичок с гис-системах, но сейчас мучаюсь с выбором гис системы. точнее гис будет использоваться как часть общей системы для наглядного отображения оборудования предприятия на территории города.
Должна будет быть карта города, там несколько слоев, в каждом слое точки, желаетльно чтобы эти точки можно было соединять между собой. И чтобы карты были локальные.
Неплохо бы чтобы она напоминала карту
отсюда, соответственно с другими данными.
Вообщем так понимаю используется
openlayers и встраивается в web страницу для отображения карты
openstreetmaps для того чтобы как-то выдернуть карту моего региона для локального пользования
базу postgis для работы с геокоординатами
как наносить точки совсем не понимаю
ставил quntum GIS думал там как-то карту редактировать, не знаю зачем
в голове каша, не могу понять самой реализации..
буду признателен за помощь..
Re: Создание гис для внутреннего пользования
Добавлено: 20 дек 2011, 16:25
Voltron
Вариантов как минимум два. Какой использовать — зависит от потребностей и предпочтений
- QGIS + PostGIS. Данные хранятся на сервере в базе, на клиентах — QGIS. Просмотр и редактирование в наличии. При необходимости права задаются на сервере и соответсвующим образом урезается интерфейс QGIS
- OpenLayers+PostGIS. Данные опять же в PostGIS, для просмотра используется браузер. Если нужно редактирование, добавляется еще и WFS
По OpenLayer на сайте есть несколько статей (
1,
2), в наличии и
руководство пользователя QGIS.
Озвучьте задачи, которые нужно решить и основные требования к системе, без этого можно только общие ответы дать
Re: Создание гис для внутреннего пользования
Добавлено: 20 дек 2011, 16:39
mcbeat
Основные задачи такие:
скажем есть сеть предприятия, при масштабе город видно кольцо магистральных каналов,
при масштабирование+ видно более мелкие элементы,
желательно чтобы можно было откючать некоторые слои мелкого оборудования например.
Далее желательно карту на локальном сервере,
оперативное заведение новых элементов (т.е. какую то управлялку с шаблонами для БД), зависимость элементов, но это я так пониамю бд решается..
Желательно чтобы именно через браузер работало, конечно.
Хотелось бы чтобы при наведении на объект появлялась доп инфа.
Такие требования возможно реализовать ?
Пробовал ставить ushahidi, вообще все хорошо, кроме нанесения новых элементов на карту, котороые только через KML файлы.
Хочу уже на одном варианте остановиться..
Реальны наши запросы под существующие системы ?
Re: Создание гис для внутреннего пользования
Добавлено: 20 дек 2011, 17:20
Voltron
Реальны. Подобные системы существуют (правда, для другой предметной области).
Пример. Это то, что видит пользователь, интерфейс администратора позволяет редактировать слои, настраивать группировку слоёв и их видимость/доступность.
Re: Создание гис для внутреннего пользования
Добавлено: 21 дек 2011, 07:23
mcbeat
Да, это отличная система !
она реализована по технологии openstreetmap +openlayers +postgis ?
Подскажите еще пожалуйста, а можно в них поиск интегрировать ?
И все таки про связь объектов между собой на карте ? Кривые, прямые ?
Re: Создание гис для внутреннего пользования
Добавлено: 21 дек 2011, 07:41
iErroRi
Вообще если хотите писать все с 0, а не использовать что то готовое вам потребуется:
PostGis для хранения данных
GeoServer для генерации тайлов карты из данных в PostGis
OpenLaeyrs для визуализации карты
Так как есть поддержка WFS-T то редактирование можно делать на лету. С проверками о принадлежности какого либо оборудования дому и др. Так же каждый слой может хранить отдельное оборудование.
Вот например тема
viewtopic.php?f=32&t=3388&p=13040#p13040 про то что и вы хотели =)
Re: Создание гис для внутреннего пользования
Добавлено: 21 дек 2011, 08:59
mcbeat
я не знаю какие есть варианты что-то готового ? можете подсказать ?
а в геосервер можно например карту закинуть отметить точки, подписать, перенести эти данные потом в постгис ?
хочется какой то полуавтоматизации что ли..
т.е. я так понимаю в постгисе хранятся данные +координаты, координаты нужно смотреть по карте, вот этот момент как можно упростить ?
Re: Создание гис для внутреннего пользования
Добавлено: 21 дек 2011, 10:19
iErroRi
Я готовых вариантов не искал)
Да OpenLaeyrs позволяется создавать новые точки, линии и полигоны, а также отдает их координаты вам остается только написать скрипт добавления записи в базу.
Вообще данные можно представить как таблицу с 3 полями id name и geom их конечно может быть сколько угодно. в name лежит любое именование или что то другое не имеет значение, в geom же лежат координаты, и на основе этого поля строится объект на карте. Координаты для вас это просто строчка вам с ней особо нечего делать и не придется, так как при построении нового объекта вам ее отдаст OpenLaeyrs, а при отображении карты вашего участия вообще не требуется, ну почти)
Re: Создание гис для внутреннего пользования
Добавлено: 21 дек 2011, 11:58
Voltron
mcbeat писал(а):Да, это отличная система !
она реализована по технологии openstreetmap +openlayers +postgis ?
В качестве подложки использовать можно все что угодно: OSM, Google, Yandex...
За отображение объектов отвечает OpenLayers, сами данные хранятся в PostGIS. Редактирование идет через WFS (TinyOWS).
mcbeat писал(а):Подскажите еще пожалуйста, а можно в них поиск интегрировать ?
Разумеется, можно.
mcbeat писал(а):И все таки про связь объектов между собой на карте ? Кривые, прямые ?
Что есть «связь» в вашей задаче? Если это некий канал передачи данных — сделайте линейный слой. Если же вы о семантической связи, то это решается на этапе проектирования БД.
mcbeat писал(а):я не знаю какие есть варианты что-то готового ? можете подсказать ?
Врядли вы найдете готовый вариант. Есть компоненты из которых вы и будете строить свою систему (OpenLayers, TinyOWS и т.д.)
mcbeat писал(а):а в геосервер можно например карту закинуть отметить точки, подписать, перенести эти данные потом в постгис ? хочется какой то полуавтоматизации что ли.. т.е. я так понимаю в постгисе хранятся данные +координаты, координаты нужно смотреть по карте, вот этот момент как можно упростить ?
У вас, простите, не очень с пониманием. В геосервер закидывать ничего не нужно, он только отображает уже имеющиеся данные. Загружать информацию вы будете в PostGIS.
В PostGIS хранится геометрия объектов (координаты) и атрибутивная информация. Для просмотра этих данных ничего упрощать не нужно. Просто берете любой клиент, умеющий работать с данными PostGIS и отображаете.
Re: Создание гис для внутреннего пользования
Добавлено: 21 дек 2011, 12:29
mcbeat
mcbeat писал(а):И все таки про связь объектов между собой на карте ? Кривые, прямые ?
Что есть «связь» в вашей задаче? Если это некий канал передачи данных — сделайте линейный слой. Если же вы о семантической связи, то это решается на этапе проектирования БД.
Связь подразумевает
1 связку объектов в БД
2 проецирование этой же связи из бд на картах, но только в графическом виде, т.е. линиями
mcbeat писал(а):я не знаю какие есть варианты что-то готового ? можете подсказать ?
Врядли вы найдете готовый вариант. Есть компоненты из которых вы и будете строить свою систему (OpenLayers, TinyOWS и т.д.)
У вас, простите, не очень с пониманием. В геосервер закидывать ничего не нужно, он только отображает уже имеющиеся данные. Загружать информацию вы будете в PostGIS.
Согласен, что с пониманием не очень, 0 знаний в этой области, но очень хочется разобраться.Названий много,много различных способов как я понял..поэтому и каша.
В качестве подложки использовать можно все что угодно: OSM, Google, Yandex...
За отображение объектов отвечает OpenLayers, сами данные хранятся в PostGIS. Редактирование идет через WFS (TinyOWS).
а если мне нужно добавить объект на карте, то соответственно нужно некое wfs-t ? Geoserver есть аналог TinyOWS ?
таким образом geoserver одной стороной цепляется к postgis другой к картам,
а зачем openlayers ? он отображает саму карту и мои точки из postgis? но не позволяет редактировать ?
вот скажем за вывод карты и точек на web-странице openlayers отвечает ?
еще немного и я все пойму ))
Re: Создание гис для внутреннего пользования
Добавлено: 21 дек 2011, 12:58
ericsson
Мне это обсуждение напоминает ситуацию, когда человек, назначенный на должность архитектора и прораба некоего строительства, пришел бы на завод железобетонных изделий, увидел бы на площадке готовой продукции множество конструкций разного назначения и пытался бы (не имея совершенно никакого представления о том, как проектируются здания, из чего они строятся и по каким принципам организуется эта работа), дергая проходящих мимо рабочих и инженеров, разобраться, "как из всего этого построить дом". Вместо того, чтобы для начала почитать что-нибудь об основополагающих принципах, а не хвататься сразу за железобетонные блоки.
Почитайте, в конце концов, хотя бы для чего предназначены перечисленные составляющие, посмотрите примеры, попробуйте понять, как осуществляется взаимодействие между ними. Идите от принципов построения такой системы к конкретным средствам. А не от вопросов о том, "какие еще кубики бывают", к тому, как из всего этого разнообразия кубиков сложить вполне конкретный домик (еще и не слишком себе представляя все требования к нему).
По ходу дела может выясниться, что нужны какие-то еще "кубики", или одни нужно заменить на другие. Так что сначала - общее, потом - частное.
Re: Создание гис для внутреннего пользования
Добавлено: 21 дек 2011, 14:19
mcbeat
ой я вас прекрасно понимаю, у нас пол-страны таких, а еще пол-страны сидят и охраняют свои знания.
Знаете, мне вот ничего не мешает в чем то разобраться, основные моменты я понял, кубики, как вы говорите собрал, теперь и занимаюсь частным - выбираю что и куда. у всех же свои представления.
раз уж вас настолько запарило что все что-то выбирают и не понимают - возьмите да напишите howto, не хотите - чему тогда удивляетесь ?
Я не просил и не прошу за меня все сконфигурировать.
У меня другие вопросы. спасибо.
Re: Создание гис для внутреннего пользования
Добавлено: 21 дек 2011, 14:26
ericsson
mcbeat Кроме вас, тут никто не "парится".
Зачем писать howto, если у всех задачи разные? Берясь за то, чтобы что-то подобное соорудить, теоретические представления об архитектуре подобных сервисов иметь нужно, независимо от того, нравится кому-то, что их нет, или не нравится.
Вам верное направление показали, как разобраться, а не дергаться от одного к другому, а вы огрызаетесь.
Re: Создание гис для внутреннего пользования
Добавлено: 21 дек 2011, 14:40
mcbeat
Я согласен с вами .
howto имелось ввиду в другом плане. Для чего каждый момент используется. Вот ну не могу я понять про подсказанный здесь же геосервер, для меня его функционал похож на опенлейерс. не могу понять как работать с опенлейерс если это просто ява скрипт.
И у меня осталось не так много вопросов.Думаете я не благодарен людям за помощь ? ошибаетесь, очень благодарен! Вы совершенно правы, без их помощи я бы еще долго думал что и как.
Re: Создание гис для внутреннего пользования
Добавлено: 21 дек 2011, 15:02
Voltron
mcbeat писал(а):howto имелось ввиду в другом плане. Для чего каждый момент используется. Вот ну не могу я понять про подсказанный здесь же геосервер, для меня его функционал похож на опенлейерс. не могу понять как работать с опенлейерс если это просто ява скрипт.
Так написано же уже. Загляните в разделы «
Документация» и «
Статьи». Кроме того, все перечисленные выше продукты имеют свой сайт, где находится самая актуальная информация, а часто и примеры использования.
Вот вам навскидку: