如何发展我的GIS编程技能?


30

我想发展我的GIS编程技能,从哪里开始呢?人们说学习C ++或Python,但是我在哪里可以在地理环境中学习?教程或其他任何东西都将非常有用,有关使用的语言/程序的任何信息也将非常有帮助。


2
您有任何编程知识吗?在不那么琐碎的GIS领域尝试之前,至少应了解基础知识。
昏暗

从arcgis python开始...它易于使用。有许多样品可用。

我是程序员,我知道delphi和D2k。我想研究GIS编程如何通过在线实现。请帮助

这不是答案。如果您想提出问题,请提出问题。如果您想关注此问题,请将其标记为收藏并返回。
布兰科2014年

Answers:


18

Michalis Avraam的一篇博客文章解释了成功实现GIS事业的基本技能,我认为写得很好。您可能会在这里找到很多好的建议。

更新:不幸的是,上层链接已消失,但可以在一篇研究文章中找到类似的主题:确定GIS职位的技能要求:职位广告的内容分析


1
上面的Michalis Avraam链接已断开?
Umar Yusuf

@UmarYusuf表示通知已死链接。我用相似的主题更新了一个链接。
马里奥·米勒

这是来自Michalis Avraam的博客文章的网址-dusk.geo.orst.edu/gis/PPTs/essential_skills.pdf
birdybird03

13

我喜欢Chris Garrard的《地理处理Python》课程材料。http://www.gis.usu.edu/~chrisg/python/2009/就个人而言,我发现OGR / GDAL的程序化操作是必不可少的。

为了找到最适合您的软件,请考虑您希望最擅长的软件或地理堆栈(例如ArcGIS,QGIS,PostGIS-GeoServer-OpenLayers),然后选择最能支持您选择的编程语言。可以通过签出相关API的语言或其他自定义教程来发现这一点。存在大量的在线编程学习资源,并且对您首选的软件包+语言+“教程”的网络搜索将使您滚动学习。

我也相信“边做边学”。例如,使用Javascript和Google Maps绘制一张简单的地图,然后尝试添加几何图形,样式,用户界面和感兴趣的分析。努力看看有什么可能,什么没有。在构建时,您将需要更复杂的工具来进行自定义,这将指向相关的标签,语言和库。


10

在没有先学习软件开发之前,不要从C ++ GIS开始。太多了

无论以后使用什么GIS平台,Python都是一个不错的起点。有很多书籍,网站和培训材料可供使用,许多大学在继续使用诸如c ++和java之类的繁重编程语言之前,都使用python作为介绍。

在此站点之外,我最喜欢的python资源是Show Me DoThink PythonStack Overflow和我使用的软件(主要是GDAL和ArcGIS)的邮件列表。


7

我坐下来阅读Lutz&Ascher的《学习Python》(O'Reilly Press),就能学习Python。我的办公室使用ESRI产品,因此为了与ArcGIS建立联系,我使用ESRI的模型生成器创建了多个模型并将其导出到Python。然后,只需查看导出的python脚本,仔细阅读本书,然后使用ESRI的在线帮助系统处理地理处理主题,就可以更好地了解python和ArcGIS如何协同工作。


3

很少有大学提供与GIS相关的编程课程。我会推荐Elmhurst大学GIS证书计划,该计划中有两(2)门课程是其GIS证书的一部分。程序,两者都与编程有关:

  1. 使用ArcObjects进行ISG 100 GIS编程
  2. ISG 200实施地理数据库

    http://public.elmhurst.edu/adult/gis

整个程序都是在线的,并且具有专用的GIS服务器。他们主要教Python。



2

答案很大程度上取决于您所使用的系统及其运行的操作系统。我主要是在Windows或后端基于Manifold的基于Web的应用程序上对Manifold进行编程,因此我可以从任何.NET语言中进行选择。C#是我个人的选择,因为您可以在网上找到的大多数示例和教程都使用C#(至少对于.NET)。

由于您才刚刚起步,因此歧管可能不是一个坏选择。您可以以不到300美元的价格获得它,并使用免费的Visual Studio Express版本进行开发。

如果您可以更具体一些,我们可能会为您提供更多帮助。


1

ESRI虚拟校园提供了一些简短的入门课程,介绍如何使用Python在ArcGIS中编写脚本。我认为其中之一是免费的。试一试将是一个很好的方法,以查看您是否已准备好进一步深入研究。


1

通过ArcMap逐步学习空间对象处理的基础知识。如果您对操作感到满意,请尝试使用ModelBuilder建立过程。模型构建者相当于ESRI世界中的乐高玩具。它使您可以生成python代码。这段代码将被简化,但是它将起作用。

WingIDE是一种工具,可轻松处理python脚本,并为您提供可预测的环境来试用脚本。在您选择的IDE中打开模型构建器脚本并对其进行操作。

随着编程语言的发展,Python是一个低落的果实。它会带您从简单的层次开始:-)


0

令我感到惊讶的是PyQGIS开发人员手册还不存在。我发现将旧的GIS技能与新的Python技能相匹配是必不可少的,尤其是现在无法访问ArcGIS。如果您更注重ArcGIS,那么将为您提供更多资源

StackOverflow上有一个Python培训程序列表。我个人更喜欢Checkio

除非您已经具有其他语言的丰富背景知识(C#for ArcGIS,C ++ for opensource GIS),否则请从Python开始并稍后学习其他语言。大多数与GIS相关的功能在Python和这些语言中应具有相似的语法和用法,因此,使用Python的先验知识学习它们并不难。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.