С чего начать программирование
- DiT
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 25 фев 2010, 11:41
- Репутация: 0
С чего начать программирование
Сразу хочу попросить прощения на "нубскую" тему и прошу сюда не отправлять....
Я только недавно начал изучать ГИС и как первый проект появилась необходимость реализации простой ГИС. Задачи следующие: 2d отображение картографической информации, несколько слоёв(для начала 2, Строения и Дороги, для дорог возможность задавать "веса" для выбора маршрута). В качестве карты рассчитываю использовать карту какой-нибудь деревушки небольшой.
Как это реализовать? Сильно самоубийственное занятие реализация этого с нуля? Просто в основном все системы для разработки подразумевают некий опыт в их использовании и предназначены для написание чего-то большего, чем то. что мне надо. Но где же набраться этого этого опыта?
Опыта программирования подобных вещей не нет, есть знания С++, небольшой опыт программирования в MS Visual Studio
Я только недавно начал изучать ГИС и как первый проект появилась необходимость реализации простой ГИС. Задачи следующие: 2d отображение картографической информации, несколько слоёв(для начала 2, Строения и Дороги, для дорог возможность задавать "веса" для выбора маршрута). В качестве карты рассчитываю использовать карту какой-нибудь деревушки небольшой.
Как это реализовать? Сильно самоубийственное занятие реализация этого с нуля? Просто в основном все системы для разработки подразумевают некий опыт в их использовании и предназначены для написание чего-то большего, чем то. что мне надо. Но где же набраться этого этого опыта?
Опыта программирования подобных вещей не нет, есть знания С++, небольшой опыт программирования в MS Visual Studio
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: С чего начать программирование
это из серии изобретения велосипеда. ГИС на свете великое множество, зачем писать еще одну?Как это реализовать? Сильно самоубийственное занятие реализация этого с нуля? Просто в основном все системы для разработки подразумевают некий опыт в их использовании и предназначены для написание чего-то большего, чем то. что мне надо. Но где же набраться этого этого опыта?
есть такое Учреждение РАН Научный геоинформационный центр, они таки да, пишут свою ГИС. по их словам, реализация того, что вы хотите, заняла у них (один программер) 2 месяца, пишут на Дельфи.
ин гроссен фамилен нихт клювен клац клац
- DiT
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 25 фев 2010, 11:41
- Репутация: 0
Re: С чего начать программирование
Хм... Да, не вариант
Тогда на основе чего лучше начать знакомство со всем этим делом?
Тогда на основе чего лучше начать знакомство со всем этим делом?
- nadiopt
- Гуру
- Сообщения: 4744
- Зарегистрирован: 29 янв 2009, 13:27
- Репутация: 495
- Ваше звание: хрюкало
- Откуда: Санкт-Петербург
- Контактная информация:
Re: С чего начать программирование
QGIS, и да пребудет с тобой сила:)
ин гроссен фамилен нихт клювен клац клац
- DiT
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 25 фев 2010, 11:41
- Репутация: 0
Re: С чего начать программирование
Благодарю! С этого и начну...
-
- Новоприбывший
- Сообщения: 4
- Зарегистрирован: 10 окт 2009, 00:02
- Репутация: 0
Re: С чего начать программирование
Ну с QGIS оно то вроде кажеться попроще.
НО ЭТО не путь джедая.
Я систему решения транспортной задачи с загрузкой и отображением *.shp слоев сделал за 2 месяца (но отдать должное 90% работы это импорт геоданных), ради баколавра.
И таки работала.
А для каких именно целей реализуется проэкт?
НО ЭТО не путь джедая.
Я систему решения транспортной задачи с загрузкой и отображением *.shp слоев сделал за 2 месяца (но отдать должное 90% работы это импорт геоданных), ради баколавра.
И таки работала.
А для каких именно целей реализуется проэкт?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9128
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 747
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: С чего начать программирование
пристегивайтесь, турбулентность прямо по курсу
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: С чего начать программирование
Исли стоит задача запрограмировать определенный функционал, то конечно лучше использовать готовые открытые решения.
Если есть желание разобраться "как это работает", заодно улучшив существующие библиотеки, то программирование собственной ГИС не такакая уж и дурная затея.
Для понимания работы, рекомендую посмотреть исходники QGIS, SAGA и MapServer. Перечисленные ГИС предлагаю исходя из знаний С и С++.
Я сам такой "ерундою" занимаюсь исходя из второго подхода. В основном причина - неудовлетворенность существующими открытыми ГИС.
В QGIS не нравиться скорость отрисовки и работа с перепроецированием "на лету" и подходам к проекциям.
В SAGA вообще отсутвует перепроецированием "на лету".
Вот и экспериментирую с оптимизированной отрисовкой растра и векторов. Для этого проектик на GoogleCode завел - wxGIS называется. Что то, типа ArcCatalog. К сожалению еще даже до альфы не довел.
Если есть желание разобраться "как это работает", заодно улучшив существующие библиотеки, то программирование собственной ГИС не такакая уж и дурная затея.
Для понимания работы, рекомендую посмотреть исходники QGIS, SAGA и MapServer. Перечисленные ГИС предлагаю исходя из знаний С и С++.
Я сам такой "ерундою" занимаюсь исходя из второго подхода. В основном причина - неудовлетворенность существующими открытыми ГИС.
В QGIS не нравиться скорость отрисовки и работа с перепроецированием "на лету" и подходам к проекциям.
В SAGA вообще отсутвует перепроецированием "на лету".
Вот и экспериментирую с оптимизированной отрисовкой растра и векторов. Для этого проектик на GoogleCode завел - wxGIS называется. Что то, типа ArcCatalog. К сожалению еще даже до альфы не довел.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: С чего начать программирование
Про скорость согласен, а можете объяснить, что вас не устраивает при работе с перепроецированием "на лету"?Bishop писал(а):В QGIS не нравиться скорость отрисовки и работа с перепроецированием "на лету" и подходам к проекциям.
Spatial is now, more than ever, just another column- The Geometry Column.
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: С чего начать программирование
По поводу проецирования "на лету" говорит это изображение (первый скриншот - плоды моих экспериментов, второй - ArcGIS, третий - QGIS).
В дилоге выбора проекций очень тяжело ориентироваться во всего двух уровнях вложенности. Мне подход ArcGIS более близок (папки с файлами которые пользователь может сам организовывать как ему заблогарассудится) Не нашел, где для растра указать интерполяцию (билинейную, бикубическую).
Кроме того, не нашел в QGIS где добавлять 3 и 7 параметры перехода между проекциями.
В дилоге выбора проекций очень тяжело ориентироваться во всего двух уровнях вложенности. Мне подход ArcGIS более близок (папки с файлами которые пользователь может сам организовывать как ему заблогарассудится) Не нашел, где для растра указать интерполяцию (билинейную, бикубическую).
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: С чего начать программирование
Ого, вот так перекосило Честно говоря, никогда с таким не встречался. Не могли бы вы приложить этот шейп - попробую покрутить. Да, и еще, обновите QGIS, в транке многие проблемы решены.
Spatial is now, more than ever, just another column- The Geometry Column.
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: С чего начать программирование
А по поводу интерполяции растров - эта возможность действительно отсутвует или я не заметил?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: С чего начать программирование
Я не совсем понимаю зачем нужно менять подход к описанию СК и чего такого не может PROJ?
Да и скажите, пожалуйста, какую проекцию вы использовали, что в QGIS так исказилась форма объектов.
P.S. Чтобы дальше не оффтопить в форуме, предлагаю перейти в irc.
Да и скажите, пожалуйста, какую проекцию вы использовали, что в QGIS так исказилась форма объектов.
P.S. Чтобы дальше не оффтопить в форуме, предлагаю перейти в irc.
Spatial is now, more than ever, just another column- The Geometry Column.
- Дмитрий Барышников
- Гуру
- Сообщения: 2572
- Зарегистрирован: 17 ноя 2009, 19:17
- Репутация: 261
- Откуда: Москва
Re: С чего начать программирование
irc у меня нет. Попробую с ним разобратся, тогда пообщаемся
Proj тупо конвертирует точку (из полигона, линии или собственно точки) в другую СК или выдает ошибку если точка попадает в область невалидности. Т.е. задача ГИС грамотно отсечь всю географию, которая попадает в зону, где не может происходить преобразование СК.
Проекция использовалась следующая: Гаусс-Крюгер зона 7 Пулково 1942 г. на эллипсоиде Красовского, EPSG:28407 (т.е. Зона Москвы)
Proj тупо конвертирует точку (из полигона, линии или собственно точки) в другую СК или выдает ошибку если точка попадает в область невалидности. Т.е. задача ГИС грамотно отсечь всю географию, которая попадает в зону, где не может происходить преобразование СК.
Проекция использовалась следующая: Гаусс-Крюгер зона 7 Пулково 1942 г. на эллипсоиде Красовского, EPSG:28407 (т.е. Зона Москвы)
-
- Гуру
- Сообщения: 977
- Зарегистрирован: 27 янв 2009, 22:57
- Репутация: 258
Re: С чего начать программирование
А в чем причина на Ваш взгляд? Как поднять скорость?В QGIS не нравиться скорость отрисовки
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя