Существует ли ГИС-эквивалент "Hello World"?

Есть ли эквивалент программы "Hello World" для приложений ГИС?

Я хочу поближе познакомиться с разработкой ГИС-приложений. Какие популярные (и бесплатные / недорогие) учебные пособия и / или примеры приложений помогут кому-то начать? Есть ли книги, которые вы считаете необходимыми для начинающих разработчиков ГИС?

8 ответов

Решение

Вы можете начать с некоторого базового программного обеспечения для картографирования настольных систем, такого как uDig или Quantum GIS. И загрузите некоторые файлы Shape.

Оттуда вы можете взглянуть на PostGIS. Для веб-разработки начните с MapServer и OpenLayers.

Также стоит взглянуть на книгу Mapping Hacks.

Давайте попробуем:

полилинии:

(   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 ...
Другие вопросы по тегам