Вивчення програмування Python з загальними цілями ГІС на увазі?


49

На вашу думку, яка найкраща книга / сайт для вивчення Python з цілями GIS на увазі?

Під «кращим» я маю на увазі:

  • не дуже довго (книга)
  • легко зрозуміти (книга / сайт)
  • хороші практичні приклади (книга / сайт)

Для відповідей, що стосуються того, як дізнатися, як використовувати веб-пакет ArcPy для Python для налаштування ArcGIS для робочого столу, існує окреме запитання та відповіді: які ресурси використовуються для вивчення ArcPy?


7
Я погоджуюся, якби питання було перефразоване «корисні ГІС-ресурси для програмування в Python + загальні ресурси для вивчення python з урахуванням цілей GIS» або щось подібне, я думаю, було б більше на тему.
Енді Ш

1
Я спробував кілька безкоштовних онлайн-курсів, і той, який мені найбільше допоміг, був learnpythonthehardway.org .
Dan C

Замість закриття цього питання, можливо, краще було б встановити його як спільноту Wiki?
Йосиф

Відповіді:


47

Це питання було перетворене на Wiki Wiki та заблоковано, тому що це приклад запитання, який шукає список відповідей і є досить популярним, щоб захистити його від закриття. Це слід розглядати як окремий випадок і не слід розглядати як тип запитання, який рекомендується в цьому або будь-якому веб-сайті Stack Exchange, але якщо ви хочете внести до нього більше контенту, тоді не соромтеся, редагуючи цю відповідь. .


Для прямого пітона його ретельно обговорювали на Stack Overflow:

Друга посилання містить посилання на останнє видання книги, яку я любив, коли вивчав пітон Як думати, як комп'ютер: Вчимось з Python


13

Для GIS Python див. Майстерню пітонів FOSS4G 2010 та відповідні слайди

Хороший початок, орієнтований в основному на пілонові рамки та геоалхію, два основні компоненти сервера Mapfish

Редагувати: зробіть

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

дивіться у pdf всі посилання, пов'язані з ГІС для python та насолоджуйтесь!


10

Я здивований, що ніхто не згадав про офіційний підручник з Python. Я працюю над цим і вимиканням протягом останніх декількох років, і я вважаю, що це є простим і корисним.

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


10

Він не буде випущений у паперовому вигляді до грудня, проте "Епік Вестра" Геопросторовий розвиток Python від Packt Press виглядає багатообіцяючим: https://www.packtpub.com/python-geo-spatial-development/book

Я друге матеріали Кріс Гаррард за адресою: http://www.gis.usu.edu/~chrisg/python/2009/

На Miro є відео про загальні концепції та навички Python: http://python.mirocommunity.org/

Багато хороших відеозаписів на Python з PyCon у режимі blip: http://pycon.blip.tv/


10

Зануритися в Python . Добре і безкоштовно. Забезпечує хороше вступ до багатьох основних пітонічних принципів.

Ось безсоромний модуль для статті, яку я написав для ArcUser про геопроцедуру з Python.


Цього дня вам доведеться придбати паперову копію ; Марк Пілігрим зняв його вміст, коли вчинив інформаційне самогубство.
Бред Кох

@BradKoch - Цікаво, схоже, що це відображається на сайті diveintopython.net/index.html
Чад Купер,


4

Курс майстра програмування ГІС штату NC доступний безкоштовно в Інтернеті. На мою думку, вони охоплюють більше, ніж курс штату Пенн, з деякими особливостями ESRI (інструменти сценаріїв).


4

Хоча це не суворо стосується Python для GIS, найкращий ресурс, який я знайшов дотепер для вивчення прямого Python, - це Codeacademy, тут: http://www.codecademy.com/

Курси добре структуровані, з регулярними завданнями та завданнями для посилення навчання. Найкраще, що це абсолютно безкоштовно.




3

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

  • Великий і постійно підтримуваний список індексів доступних GIS-пов'язаних модулів / пакетів / бібліотек, пов'язаних з ГІС, кожен з коротким описом, категорією та посиланням.

Веб-сайт призначений як єдиний ресурсний центр для інструментів GIS з відкритим кодом з відкритим кодом.

Якщо є якісь ресурси, яких бракує, ви також можете зробити свій внесок та допомогти оновити веб-сайт, розмістивши відповідь десь або надіславши електронний лист.


3

3

Я в подібній ситуації, намагаюся дізнатися більше про програмування в середовищі ArcGIS.

Найкраща інформація - це все в Інтернеті, навчання через практику та приклади. Я повільно збільшував використання пітона і успішно автоматизував цілу низку завдань.

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



2

Мені було зрозуміло, що Реальний курс Python легко простежувати, і він охоплював безліч тем і методів, які я б використовував як аналіз ГІС. Наприклад, взаємодія з PDF-файлами, підключеннями до бази даних SQL, взаємодія з Інтернетом, наукові обчислення та графіки, а також читання та складання текстових файлів / csv . Якби я запропонував ресурсу для вивчення Python людині з ГІС, це був би мій вибір. Після того, як вони зрозуміють python, я б запропонував один із перерахованих вище ресурсів для подальшого відточення ГІС та набору навичок python


2

Couresera - програмування для всіх, хто має шалене розрив: чудовий простий вступ до програмування. патронник чудовий

Codeacademy - всі рекомендують цей сайт, це добре, але я особисто вважаю, що він корисний лише для практичного використання фактичного коду, а не для вивчення понять.

Hackerrank - чудовий веб-сайт, щоб зробити більше проблем з практикою на всіх рівнях

codingbat - більше хороших логічних проблем

Ось як я дізнався пітон в цьому порядку


1

Я можу додати до колекції онлайн-курсів те, що має основні теми ще кілька вдосконалених прикладів. Він орієнтований на сам пітон і тому без ГІС. Він доступний англійською та німецькою мовами. Мені подобаються приклади та описи там, і той факт, що в ньому є теми для python 2 та 3, оскільки python 3 має деякі зміни sublte і буде більш присутнім у наступні роки (наприклад, перехід QGIS на python 3 з наступною версією, наприклад) .

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.