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

评论

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

从arcgis python开始...它易于使用。提供了许多示例。

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

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

#1 楼

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

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

评论


上面的Michalis Avraam链接已断开?

– Umar Yusuf
16年8月15日在5:59

@UmarYusuf感谢您通知无效链接。我用相似的主题更新了一个链接。

–马里奥·米尔勒(Mario Miler)
16年8月15日在18:02

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

–birdybird03
18年3月1日在22:53

#2 楼

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

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

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

#3 楼

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

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

我最喜欢的python资源- -在此站点之外-包括“向我展示”,“思考Python”,“堆栈溢出”以及我使用的软件(主要是GDAL和ArcGIS)的邮件列表。

#4 楼

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

#5 楼

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


使用ArcObjects进行的ISG 100 GIS编程

ISG 200实现地理数据库

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


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

#6 楼

GIS编程是地理空间技术能力模型(GTCM)中列出的技能之一,该模型刚刚发布,其中包括一些其他技能集,它们可能是对此的最终参考来源:http://www.careeronestop.org/ skillncymodel / blockModel.aspx?tier_id = 4&block_id = 708&GEO = Y

评论


并且建议将GeoTools作为工具套件-并不是让我们感到自鸣得意或其他任何问题:-)

–伊恩·特顿♦
10年8月6日在22:19

#7 楼

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

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

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

#8 楼

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

#9 楼

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

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

随着编程语言的发展,Python实在是难上加难。它会带您从简单的层次开始:-)

#10 楼

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

StackOverflow上有Python培训程序的列表。我个人更喜欢Checkio。大多数与GIS相关的功能在Python和这些语言中都应具有相似的语法和用法,因此使用Python的先前知识学习它们并不难。