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

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

Добавлено: 25 фев 2010, 14:05
DiT
Сразу хочу попросить прощения на "нубскую" тему и прошу сюда не отправлять....

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

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

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

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

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

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

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

Добавлено: 25 фев 2010, 14:26
nadiopt
QGIS, и да пребудет с тобой сила:)

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

Добавлено: 25 фев 2010, 14:44
DiT
Благодарю! С этого и начну...

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

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

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

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

Добавлено: 02 мар 2010, 03:24
Максим Дубинин

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

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

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

Добавлено: 14 мар 2010, 05:47
Denis Rykov
Bishop писал(а):В QGIS не нравиться скорость отрисовки и работа с перепроецированием "на лету" и подходам к проекциям.
Про скорость согласен, а можете объяснить, что вас не устраивает при работе с перепроецированием "на лету"?

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

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

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

Добавлено: 14 мар 2010, 18:48
Denis Rykov
Ого, вот так перекосило :) Честно говоря, никогда с таким не встречался. Не могли бы вы приложить этот шейп - попробую покрутить. Да, и еще, обновите QGIS, в транке многие проблемы решены.

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

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

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

Добавлено: 14 мар 2010, 19:42
Denis Rykov
Я не совсем понимаю зачем нужно менять подход к описанию СК и чего такого не может PROJ?
Да и скажите, пожалуйста, какую проекцию вы использовали, что в QGIS так исказилась форма объектов.
P.S. Чтобы дальше не оффтопить в форуме, предлагаю перейти в irc.

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

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

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

Добавлено: 14 мар 2010, 20:25
bim2010
В QGIS не нравиться скорость отрисовки
А в чем причина на Ваш взгляд? Как поднять скорость?