Изучаете программирование на Python с учетом общих целей ГИС?

49

Как вы думаете, какая книга / сайт лучше всего изучает Python с учетом целей ГИС?

Под «лучшим» я имею в виду:

  • не очень долго (книга)
  • легко понять (книга / сайт)
  • хорошие практические примеры (книга / сайт)

Для ответов, относящихся к изучению того, как использовать пакет сайтов ArcPy для Python для настройки ArcGIS for Desktop, есть отдельные вопросы и ответы: Какие есть ресурсы для изучения ArcPy?

Marinheiro
источник
7
Я согласен, если бы вопрос был перефразирован «полезные ГИС-ресурсы для программирования на Python + общие ресурсы для изучения Python с учетом целей ГИС» или что-то подобное, я думаю, было бы больше по теме.
Энди W
1
Я перепробовал несколько бесплатных онлайн-курсов, и тот, который мне больше всего помог, был learnpythonthehardway.org .
Дан С
Вместо того, чтобы закрывать этот вопрос, возможно, было бы лучше установить его в качестве вики сообщества?
Иосиф

Ответы:

47

Этот вопрос был преобразован в вики сообщества, а вики заблокированы, потому что это пример вопроса, который ищет список ответов и кажется достаточно популярным, чтобы защитить его от закрытия. Его следует рассматривать как особый случай, и его не следует рассматривать как тип вопроса, который поощряется на этом или любом сайте Stack Exchange, но если вы хотите внести в него больше контента, сделайте это, отредактировав этот ответ. ,


Для прямого питона его подробно обсуждали на переполнении стека:

Вторая ссылка содержит ссылку на последний выпуск книги, которую я любил, когда изучал python. Как думать, как ученый: учиться на Python.

Дерек Свингли
источник
13

Для Python GIS см. Семинар по питону FOSS4G 2010 и соответствующие слайды.

Хорошее начало, в основном ориентированное на фреймворк Pylons и Geoalchemy, два основных компонента Mapfish Server

Изменить: сделать

git clone https://github.com/elpaso/python-gis-workshop

Посмотрите в PDF все ссылки, связанные с ГИС для Python и наслаждайтесь!

оборота ThomasG77
источник
10

Я удивлен, что никто не упомянул официальный учебник по Python. Я работал над этим в течение последних нескольких лет, и я обнаружил, что это и просто, и полезно.

http://docs.python.org/tutorial/

jvangeld
источник
10

Он не будет выпущен в бумажной форме до декабря, но «Геопространственное развитие Python» Эрика Вестры из Packt Press выглядит многообещающе: https://www.packtpub.com/python-geo-spatial-development/book

Я второй материалы Криса Гаррарда по адресу: http://www.gis.usu.edu/~chrisg/python/2009/

На Миро есть видео об общих понятиях и навыках Python: http://python.mirocommunity.org/

Много хороших видео о Python от PyCon на Blip: http://pycon.blip.tv/

DavidF
источник
10

Погружение в Python . Хорошо и бесплатно. Обеспечивает хорошее введение во многие основные принципы Pythonic.

Вот бесстыдный плагин для статьи, которую я написал для ArcUser о геообработке с Python.

Chad Cooper
источник
Вам придется приобрести печатную копию в эти дни; Марк Пилигрим забрал его содержание, когда он совершил инфосубийство.
Брэд Кох
@BradKoch - Интересно, похоже, что это отражается на diveintopython.net/index.html
Чед Купер,
4

Курс NC State Master of GIS Programming доступен бесплатно онлайн. Они охватывают больше, по моему мнению, чем курс Penn State с некоторыми особенностями ESRI (инструменты сценариев).

Рой
источник
4

Хотя это не относится строго к Python для ГИС, лучший ресурс, который я до сих пор нашел для изучения языка Python, - это Codeacademy, здесь: http://www.codecademy.com/

Курсы хорошо структурированы, с регулярными задачами и заданиями для усиления обучения. Лучше всего, это абсолютно бесплатно.

the_bonze
источник
3

Выпущено новое издание: Разработка геопространственных данных Python Цель книги - предоставить разработчикам Python знания, необходимые для создания картографических приложений от начала до конца с использованием геопространственных инструментов Python с открытым исходным кодом.

GEOG
источник
3

Веб-сайт Python GIS Resources - это сайт, который я запускаю и который, я надеюсь, предоставит именно то, о чем спрашивает этот вопрос. На сайте вы найдете:

  • Большой и постоянно обновляемый индексный список доступных связанных с ГИС модулей / пакетов / библиотек Python, каждый с кратким описанием, категорией и ссылкой.

Веб-сайт предназначен для использования в качестве единого центра ресурсов для ГИС-инструментов с открытым исходным кодом Python.

Если есть какие-либо ресурсы, которые отсутствуют, вы также можете внести свой вклад и помочь поддерживать сайт в актуальном состоянии, отправив ответ куда-нибудь или отправив электронное письмо.

Karim Bahgat
источник
3

Packt Publishing выпустила ряд книг, посвященных геопространственному развитию и Python:

GeospatialPython.com
источник
3

Я нахожусь в аналогичной ситуации, пытаясь узнать больше о программировании в среде ArcGIS.

Лучшая информация - это все онлайн, обучение на практике и примеры. Я постепенно расширил использование Python и успешно автоматизировал целый ряд задач.

Один сайт, который я нашел чрезвычайно полезным, - https://www.codecademy.com/ . Это бесплатный интерактивный веб-сайт, на котором вы можете изучать самые разные языки, включая Python.

MacroZED
источник
2

Курс Real Python мне понравился, и он охватывал множество тем и техник, которые я бы использовал для анализа ГИС. Например, взаимодействовать с файлами PDF, соединениями с базами данных SQL, взаимодействовать с сетью, научными вычислениями, графиками, чтением и компиляцией текстовых файлов / csv . Если бы я предложил ресурс для изучения Python сотруднику ГИС, это был бы мой выбор. Как только у них появится понимание Python, я бы предложил один из перечисленных выше ресурсов для дальнейшего совершенствования навыков ГИС и Python.

TsvGis
источник
2

Couresera - программирование для всех с выходом Чарльза: отличное введение в программирование. Чак это здорово

Codeacademy - все рекомендуют этот сайт, он хорош, но я лично считаю, что он действительно полезен только для практического использования кода, но не подходит для изучения концепций.

Hackerrank - отличный веб-сайт, чтобы больше практиковаться на всех уровнях

codingbat - больше хороших логических задач

Так я выучил питон в таком порядке

Зигги
источник
1

Я могу добавить в коллекцию онлайн-курсов один, помимо основных тем, несколько более сложных примеров. Он ориентирован на самого питона и поэтому без ГИС. Он доступен на английском и немецком языках. Мне нравятся примеры и описания, а также тот факт, что в нем есть темы для python 2 и 3, так как python 3 имеет некоторые незначительные изменения и будет больше присутствовать в последующие годы (например, переход на QGIS в python 3 с готовящейся версией) ,

http://www.python-course.eu/index.php

штейн
источник