Существует ли ГИС-эквивалент "Hello World"?
Есть ли эквивалент программы "Hello World" для приложений ГИС?
Я хочу поближе познакомиться с разработкой ГИС-приложений. Какие популярные (и бесплатные / недорогие) учебные пособия и / или примеры приложений помогут кому-то начать? Есть ли книги, которые вы считаете необходимыми для начинающих разработчиков ГИС?
8 ответов
Вы можете начать с некоторого базового программного обеспечения для картографирования настольных систем, такого как uDig или Quantum GIS. И загрузите некоторые файлы Shape.
Оттуда вы можете взглянуть на PostGIS. Для веб-разработки начните с MapServer и OpenLayers.
Также стоит взглянуть на книгу Mapping Hacks.
Возможно, эти книги от Pragmatic Programmers могли бы помочь вам:
(источник: pragprog.com)
ГИС для веб-разработчиков: добавление, где ваши веб-приложения
(источник: pragprog.com)
Давайте попробуем:
полилинии:
( 0, 100), ( 0, 0), ( 0, 50), ( 80, 50), ( 80, 0), ( 80, 100)
( 180, 100), ( 100, 100), ( 100, 50), ( 140, 50), ( 100, 50), ( 100, 0), ( 180, 0)
( 200, 100), ( 200, 0), ( 280, 0)
( 300, 100), ( 300, 0), ( 380, 0)
( 400, 50), ( 440, 100), ( 480, 50), ( 440, 0), ( 400, 50)
( 600, 100), ( 620, 0), ( 640, 50), ( 660, 0), ( 680, 100)
( 700, 50), ( 740, 100), ( 780, 50), ( 740, 0), ( 700, 50)
( 800, 0), ( 800, 100), ( 880, 75), ( 800, 50), ( 880, 0)
( 900, 100), ( 900, 0), ( 980, 0)
(1000, 0), (1000, 100), (1080, 50), (1000, 0)
Если у вашей компании есть программное обеспечение ESRI, я бы порекомендовал получить ArcMap, открыть редактор VBA, скопировать и вставить несколько простых примеров кода из файлов справки.
Если у вас нет настольного программного обеспечения, попробуйте http://openlayers.org/ открытый эквивалент Google Maps. У него хороший API и примеры.
Я бы сказал, что эквивалентом "Hello World" в ГИС является нажатие на карту и отображение окна сообщения с широтой и долготой клика.
Вы заинтересованы в разработке ГИС для настольных компьютеров или в сети?
ESRI является лидером в этом пространстве. www.esri.com ковыряться на их сайте.
Раздел Ресурсы на сайте содержит много информации. Вы можете поиграть с JavaScript API на сайте и использовать данные, которые они размещают, чтобы играть. Здесь есть несколько разделов, посвященных началу работы.
http://resources.esri.com/gateway/index.cfm
Вот ссылка на ресурсный сайт JavaScript API http://resources.esri.com/arcgisserver/apis/javascript/arcgis/index.cfm?fa=home
Вы можете скачать ArcExplorer и работать с этим. Я думаю, что это настраиваемо. С его помощью вы можете просматривать шейп-файлы и базы геоданных. http://resources.esri.com/arcgisexplorer/900/index.cfm?fa=home
Прямоугольная <-> трансформация географической координаты
Я чувствую, что рано или поздно каждый универсальный разработчик ГИС должен по каким-либо причинам самостоятельно определять координаты проекта. С учетом пары широты, долготы и растрового изображения, представляющего поверхность Земли (или ее часть), найдите географические координаты на изображении или наоборот, получите географические координаты для определенного пикселя на изображении. Цилиндрическая проекция Ламберта - это, пожалуй, самое легкое место для начала, поскольку математика сравнительно проста, и проекции равных площадей сейчас в моде, но сферическая проекция Меркатора не намного сложнее и все еще широко используется, особенно в сети.
После этого вы можете идти по многим различным направлениям - некоторые проекции включают более сложную математику, или вы можете продолжать использовать более простые математические модели, но усложнять форму Земли ( это эллипсоид! Нет, это картофель!), Аффинные и перспективные преобразования, или всякие другие замечательные вещи. Но, в конечном счете, ГИС - это координаты, и вам часто приходится разговаривать друг с другом по разным координатам, поэтому я думаю, что это хорошее место для начала.
Вы обязательно должны начать с QuantumGis (QGIS). Это открытый исходный код, относительно быстрый и простой в использовании. Загрузите любой шейп-файл из Интернета, убедитесь, что вы можете его интерпретировать самостоятельно (например, шейп-файл с границами европейских стран). Подумайте, что вы можете сделать с данными или что вы хотите делать. Затем я предлагаю вам взять несколько базовых руководств по Python (GDAL, Shapely, Fiona) и в конце завершить их с помощью POSTGis и MapServer. Я не говорю, что вы должны выучить все за один день, за месяц или год, не торопитесь и убедитесь, что вы все поняли. Я предлагаю такие вещи, потому что именно так я начал, и это сработало.
ESRI Их инструменты, безусловно, не дешево, но они широко используются. У них есть хорошие учебные ресурсы и учебные материалы, хотя многие предполагают, что у вас уже есть их продукты.
Попробуйте http://code.google.com/p/tf-net/ (Topology Framework.NET) и просмотрите вводные темы. Хотя он ориентирован на.NET, он может дать вам представление об основных задачах ГИС:
- Пространственные предикаты (на основе модели DE-9IM)
- Функции наложения (пересечение, разность, объединение, симметричная разность)
- буфер
- Выпуклый корпус
- Функции площади и расстояния
- Проверка топологической достоверности
- Манипулирование системами координат (трансформации)
- Манипулирование топологическими графами
- Поддержка общей геометрии ввода / вывода: WKT, WKB, GML, SHP ...