С чего начать программирование

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Аватара пользователя
DiT
Новоприбывший
Сообщения: 5
Зарегистрирован: 25 фев 2010, 11:41
Репутация: 0

С чего начать программирование

Сообщение DiT » 25 фев 2010, 14:05

Сразу хочу попросить прощения на "нубскую" тему и прошу сюда не отправлять....

Я только недавно начал изучать ГИС и как первый проект появилась необходимость реализации простой ГИС. Задачи следующие: 2d отображение картографической информации, несколько слоёв(для начала 2, Строения и Дороги, для дорог возможность задавать "веса" для выбора маршрута). В качестве карты рассчитываю использовать карту какой-нибудь деревушки небольшой.
Как это реализовать? Сильно самоубийственное занятие реализация этого с нуля? Просто в основном все системы для разработки подразумевают некий опыт в их использовании и предназначены для написание чего-то большего, чем то. что мне надо. Но где же набраться этого этого опыта? :roll:

Опыта программирования подобных вещей не нет, есть знания С++, небольшой опыт программирования в MS Visual Studio :|

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: С чего начать программирование

Сообщение nadiopt » 25 фев 2010, 14:11

Как это реализовать? Сильно самоубийственное занятие реализация этого с нуля? Просто в основном все системы для разработки подразумевают некий опыт в их использовании и предназначены для написание чего-то большего, чем то. что мне надо. Но где же набраться этого этого опыта?
это из серии изобретения велосипеда. ГИС на свете великое множество, зачем писать еще одну?
есть такое Учреждение РАН Научный геоинформационный центр, они таки да, пишут свою ГИС. по их словам, реализация того, что вы хотите, заняла у них (один программер) 2 месяца, пишут на Дельфи.
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
DiT
Новоприбывший
Сообщения: 5
Зарегистрирован: 25 фев 2010, 11:41
Репутация: 0

Re: С чего начать программирование

Сообщение DiT » 25 фев 2010, 14:24

Хм... Да, не вариант :)
Тогда на основе чего лучше начать знакомство со всем этим делом?

Аватара пользователя
nadiopt
Гуру
Сообщения: 4744
Зарегистрирован: 29 янв 2009, 13:27
Репутация: 495
Ваше звание: хрюкало
Откуда: Санкт-Петербург
Контактная информация:

Re: С чего начать программирование

Сообщение nadiopt » 25 фев 2010, 14:26

QGIS, и да пребудет с тобой сила:)
ин гроссен фамилен нихт клювен клац клац

Аватара пользователя
DiT
Новоприбывший
Сообщения: 5
Зарегистрирован: 25 фев 2010, 11:41
Репутация: 0

Re: С чего начать программирование

Сообщение DiT » 25 фев 2010, 14:44

Благодарю! С этого и начну...

sv_pantelejmonov
Новоприбывший
Сообщения: 4
Зарегистрирован: 10 окт 2009, 00:02
Репутация: 0

Re: С чего начать программирование

Сообщение sv_pantelejmonov » 01 мар 2010, 21:14

Ну с QGIS оно то вроде кажеться попроще.
НО ЭТО не путь джедая.
Я систему решения транспортной задачи с загрузкой и отображением *.shp слоев сделал за 2 месяца (но отдать должное 90% работы это импорт геоданных), ради баколавра.
И таки работала.

А для каких именно целей реализуется проэкт?

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

Re: С чего начать программирование

Сообщение Максим Дубинин » 02 мар 2010, 03:24

пристегивайтесь, турбулентность прямо по курсу

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

Re: С чего начать программирование

Сообщение Дмитрий Барышников » 13 мар 2010, 23:34

Исли стоит задача запрограмировать определенный функционал, то конечно лучше использовать готовые открытые решения.
Если есть желание разобраться "как это работает", заодно улучшив существующие библиотеки, то программирование собственной ГИС не такакая уж и дурная затея.
Для понимания работы, рекомендую посмотреть исходники QGIS, SAGA и MapServer. Перечисленные ГИС предлагаю исходя из знаний С и С++.
Я сам такой "ерундою" занимаюсь исходя из второго подхода. В основном причина - неудовлетворенность существующими открытыми ГИС.
В QGIS не нравиться скорость отрисовки и работа с перепроецированием "на лету" и подходам к проекциям.
В SAGA вообще отсутвует перепроецированием "на лету".
Вот и экспериментирую с оптимизированной отрисовкой растра и векторов. Для этого проектик на GoogleCode завел - wxGIS называется. Что то, типа ArcCatalog. К сожалению еще даже до альфы не довел.

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: С чего начать программирование

Сообщение Denis Rykov » 14 мар 2010, 05:47

Bishop писал(а):В QGIS не нравиться скорость отрисовки и работа с перепроецированием "на лету" и подходам к проекциям.
Про скорость согласен, а можете объяснить, что вас не устраивает при работе с перепроецированием "на лету"?
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: С чего начать программирование

Сообщение Дмитрий Барышников » 14 мар 2010, 16:35

По поводу проецирования "на лету" говорит это изображение (первый скриншот - плоды моих экспериментов, второй - ArcGIS, третий - QGIS).
v1.jpg
Перепроецирование "на лету"
v1.jpg (333.17 КБ) 14859 просмотров
Кроме того, не нашел в QGIS где добавлять 3 и 7 параметры перехода между проекциями.
В дилоге выбора проекций очень тяжело ориентироваться во всего двух уровнях вложенности. Мне подход ArcGIS более близок (папки с файлами которые пользователь может сам организовывать как ему заблогарассудится)
v2.jpg
Интерполяция растра
v2.jpg (366.54 КБ) 14859 просмотров
Не нашел, где для растра указать интерполяцию (билинейную, бикубическую).

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: С чего начать программирование

Сообщение Denis Rykov » 14 мар 2010, 18:48

Ого, вот так перекосило :) Честно говоря, никогда с таким не встречался. Не могли бы вы приложить этот шейп - попробую покрутить. Да, и еще, обновите QGIS, в транке многие проблемы решены.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: С чего начать программирование

Сообщение Дмитрий Барышников » 14 мар 2010, 18:55

Archive.7z
(852.32 КБ) 593 скачивания
Что то сомневаюсь что в транке это решено - QGIS использует Proj4 который это не делает и не должен делать. Здесь сам подход к описанию СК следует менять - я решаю это через указание зон валидности для отдельных СК.
А по поводу интерполяции растров - эта возможность действительно отсутвует или я не заметил?

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

Re: С чего начать программирование

Сообщение Denis Rykov » 14 мар 2010, 19:42

Я не совсем понимаю зачем нужно менять подход к описанию СК и чего такого не может PROJ?
Да и скажите, пожалуйста, какую проекцию вы использовали, что в QGIS так исказилась форма объектов.
P.S. Чтобы дальше не оффтопить в форуме, предлагаю перейти в irc.
Spatial is now, more than ever, just another column- The Geometry Column.

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

Re: С чего начать программирование

Сообщение Дмитрий Барышников » 14 мар 2010, 20:12

irc у меня нет. Попробую с ним разобратся, тогда пообщаемся
Proj тупо конвертирует точку (из полигона, линии или собственно точки) в другую СК или выдает ошибку если точка попадает в область невалидности. Т.е. задача ГИС грамотно отсечь всю географию, которая попадает в зону, где не может происходить преобразование СК.
Проекция использовалась следующая: Гаусс-Крюгер зона 7 Пулково 1942 г. на эллипсоиде Красовского, EPSG:28407 (т.е. Зона Москвы)

bim2010
Гуру
Сообщения: 977
Зарегистрирован: 27 янв 2009, 22:57
Репутация: 258

Re: С чего начать программирование

Сообщение bim2010 » 14 мар 2010, 20:25

В QGIS не нравиться скорость отрисовки
А в чем причина на Ваш взгляд? Как поднять скорость?

Ответить

Вернуться в «QGIS»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя