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

Что нужно знать еще... ?

Добавлено: 10 янв 2017, 14:27
t[0]p
Доброго времени суток!

Изучаю "веб-картографию" самостоятельно. Есть некоторое представление о гео-серверах (в частности GeoServer), QGIS, PostgreSQL и некоторый опыт работы с ними. Хочется на основе всего этого построить, хоть сколько-нибудь, работающий геопортал. Для того что бы он был более менее адекватно выглядещий необходимо оформить его как то (что бы информация об объектах появлялась в отдельных блока на сайте/страничке, уметь создавать эти блоки на страничке). На сколько я понимаю это называется "вёрстка" (не претендую на верность суждений =) ). Собственно вопрос в чем... Подскажите пожалуйста - правильно ли я определил как "это называется" и какие направления/темы мне необходимо изучить что бы было возможно построить мало-мальски похожий сам на себя геопортал?

Re: Что нужно знать еще... ?

Добавлено: 10 янв 2017, 16:29
madw0lf
посмотри в сторону cms для геопорталов
http://cartaro.org/
http://geonode.org/
http://mapbender3.org/

Re: Что нужно знать еще... ?

Добавлено: 10 янв 2017, 17:12
t[0]p
madw0lf писал(а):посмотри в сторону cms для геопорталов
http://cartaro.org/
http://geonode.org/
http://mapbender3.org/
Нет, спасибо. Интересует именно знания как оформить геопортал/сайта с нуля.

Re: Что нужно знать еще... ?

Добавлено: 10 янв 2017, 18:02
jerry-maori
Ну тогда или html|js|php для староверов
или всякие Node.js|react и прочее, если смузи и коворкинг%)
Т.е. фронтенд придётся писать самому (что не так и плохо).
OpenLayers или Leaflet как компонента, чтобы карты показывать.
И кучка div вокруг для вывода атрибутики.
Из того, что мне понравилось -- замечательная вещь HighCharts для графиков (в т.ч. и прям на карте рисовать).

Проблема в том, что вкусное слово "геопортал" все понимают по разному.

Re: Что нужно знать еще... ?

Добавлено: 10 янв 2017, 18:18
sadless74
Может вам всё таки взять какую либо CMS.
Хотя бы WordPress или Django...

По ним есть руководства чтобы вам понимать как они работают. К тому же они берут на себя самую сложную и чёрную работу:
- связь с базой данных
- хранение и выдача информации
- внешний вид информации
- регистрация пользователей и их активность
- и многое многое другое...

К ним можно будет написать дополнение (плагин) которое и будет вашим разработанным геодополнением.

Плюс в уже готовом вы видите как оно работает. Вы прочитаете много описаний и получите нужные здания, а не только пройдётесь по всем граблям.

К многим CMS есть плагины с открытием исходным кодом. Которые отвечают за гео составляющую.

Попробуйте установить себе на сервер LAMP + WordPress + https://wordpress.org/plugins/osm/
Это будет примерно ваш финиш.
Рядом на втором сервере делайте тоже самое, но с самого начала.

Сам так планирую учится. Давайте вместе :)

Вы на каком языке собираетесь писать?
PHP? Python? Node.JS? Экзотика?

Видел тут статью реального маньяка написал форум на ассемблере https://habrahabr.ru/post/318916

Re: Что нужно знать еще... ?

Добавлено: 11 янв 2017, 05:54
t[0]p
Такс... по порядку )
jerry-maori писал(а):Ну тогда или html|js|php для староверов
или всякие Node.js|react и прочее, если смузи и коворкинг%)
Т.е. фронтенд придётся писать самому (что не так и плохо).
OpenLayers или Leaflet как компонента, чтобы карты показывать.
И кучка div вокруг для вывода атрибутики.
Из того, что мне понравилось -- замечательная вещь HighCharts для графиков (в т.ч. и прям на карте рисовать).

Проблема в том, что вкусное слово "геопортал" все понимают по разному.
Таки да - хотелось разобраться во фронтенде (что предполагало ручной труд). С HighCharts - знаком, с OpelLayer3 и Leaflet знаком не по наслышке. Получается что не знаком с div'ами. Какой язык или что меня научит писать дивы?

По поводу проблем с пониманием... существует ГОСТ, которому, наверное, и стоит верить - «информационно-телекоммуникационная система, обеспечивающая доступ граждан, хозяйствующих субъектов, органов государственной и муниципальной власти к распределенным ресурсам пространственных данных, а также распространение и обмен данными в общедоступной глобальной информационной сети в целях повышения эффективности их производства и использования».
sadless74 писал(а):Может вам всё таки взять какую либо CMS.
Хотя бы WordPress или Django...

По ним есть руководства чтобы вам понимать как они работают. К тому же они берут на себя самую сложную и чёрную работу:
- связь с базой данных
- хранение и выдача информации
- внешний вид информации
- регистрация пользователей и их активность
- и многое многое другое...

К ним можно будет написать дополнение (плагин) которое и будет вашим разработанным геодополнением.

Плюс в уже готовом вы видите как оно работает. Вы прочитаете много описаний и получите нужные здания, а не только пройдётесь по всем граблям.

К многим CMS есть плагины с открытием исходным кодом. Которые отвечают за гео составляющую.

Попробуйте установить себе на сервер LAMP + WordPress + https://wordpress.org/plugins/osm/
Это будет примерно ваш финиш.
Рядом на втором сервере делайте тоже самое, но с самого начала.

Сам так планирую учится. Давайте вместе :)

Вы на каком языке собираетесь писать?
PHP? Python? Node.JS? Экзотика?

Видел тут статью реального маньяка написал форум на ассемблере https://habrahabr.ru/post/318916
Ага... получается Django это cms? cms и фреймворк это одно и тоже? Присматривался в сторону Django, ибо некоторые познания в Python имеются, да и интересно что за зверь такой GeoDjango. Но есть одно НО. А именно - необходимость использовать библиотеки JS (OL3 и Leaflet; конечно есть всякие Folium'ы, но это кастыль не самый качественный). Согласен - такое себе "но", но всё таки наверное переходы с 1 на другой язык не самая лучшая затея (тут тоже совет бы не помешал). В обще язык - наверное Python, ибо Django/GeoDjango.
Че такое LAMP и WordPress не знаю. Будем смотреть, но думаю, что только в целях ознакомительных. Наверное примерно что я хочу в голове есть...

В общем получается мне необходимо изучить html для того что бы понять как вести разметку, что такое div, и как в этом div'e что то отобразить ) Это получается нужно просто полистать html? Или если я сосредоточу своё внимание на Django, смогу всё тоже самое делать (разбивать на блоки) не отвлекаясь на div'ы отдельно? В общем непонятки у меня с этими div'ами...

Re: Что нужно знать еще... ?

Добавлено: 11 янв 2017, 09:21
madw0lf
я дико извиняюсь, но если рассматривается вордпресс, то чем картаро не подходит ( http://cartaro.org/ )? это всего лишь друпал, оптимизированный под постгрю, постгис и геосервер, с уже добавленной ol3, а геонод (http://geonode.org/ ) создан на базе фреймворка django.

как вариант, можно начать с определения того, чем в вашем понимании является геопортал.
cms и фреймворк это одно и тоже?
не совсем так. система управления контентом - более менее готовый продукт, в то время как фреймворк является каркасом приложения. просто есть фреймворки, имеющие "из коробки" основные функции cms.
Получается что не знаком с div'ами. Какой язык или что меня научит писать дивы?
дивы - это способ разметки.
Че такое LAMP и WordPress не знаю
lamp - linux( операционная система такая. для игр не подходит, а вод под сервера она во многом лучше той же винды. но этот форум не для холиваров windows vs linux, поэтому разворачивать тред вокруг серверных преимуществ никсов не буду) + apache ( веб-сервер) + mysql ( сервер базы данных) + php ( язык веб-программирования, хотя есть извраты для компилляции в екзешники)
wordpress - cms на языке php, для работы которой нужен lamp