有没有GIS的“Hello World”等效物?

15

是否有类似于GIS应用的“Hello World”程序的等效物?

我想要更加熟悉GIS应用的开发。有哪些流行的(免费/低成本)教程和/或样例应用可以帮助初学者入门?您认为对于GIS初学者来说必不可少的书籍有哪些?

9个回答

10

OP最好查看https://gis.stackexchange.com/questions/tagged/tutorial。 - jwd630

8

3

让我们试试:

折线:

(   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)    

你能解释得更详细一些吗?如何编译 / 解释以及它的输出应该是什么? - Tim Matthews
我想我明白你在那里做了什么。 - Thomas Owens
好的,在GIS中这就是“Hello World”;-) - Toon Krijthe

2
如果您的公司使用ESRI软件,我建议您获取ArcMap,打开VBA编辑器,并从帮助文件中复制粘贴几个简单的代码示例。如果您没有桌面软件,可以尝试使用开源的Google Maps等效替代品http://openlayers.org/。它有一个不错的API和示例。在GIS中,“Hello World”的等效物是单击地图并弹出一个消息框,显示单击位置的纬度和经度。请注意保留HTML标签。

1
你对桌面GIS开发或基于Web的开发感兴趣吗?
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 并使用它。我认为它是可定制的。您可以使用它查看 shapefile 和 geodatabase。 http://resources.esri.com/arcgisexplorer/900/index.cfm?fa=home

1

矩形和地理坐标转换

我觉得每个综合性GIS开发人员迟早都需要自己进行项目坐标的处理,无论出于何种原因。给定一个纬度、经度对和表示地球表面(或其中一部分)的位图图像,找到图像中的地理坐标 - 或者反过来,在图像中获取特定像素的地理坐标。兰伯特圆柱投影可能是最容易入手的地方,因为数学相对简单且等面积投影现在非常流行,但球形墨卡托投影也不难,仍然广泛应用,特别是在Web上。

在此之后,您可以朝很多不同的方向发展 - 一些投影涉及更复杂的数学,或者您可以继续使用更简单的数学模型,但是复杂化地球的形状(它是一个椭球体! 不是 它是一个土豆!),仿射和透视变换,或各种其他伟大的东西。但归根结底,GIS关乎坐标,您经常需要让不同的坐标相互通信,因此我认为这是一个很好的开始。


0
你应该从QuantumGis (QGIS)开始。它是开源的,相对快速和简单易用。从网上下载任何shapefile文件,确保你能够自己解释它(例如欧洲国家边界的shapefile文件)。思考一下你可以用这些数据做什么,或者你想要做什么。然后我建议你学习一些基本的Python教程(如GDAL、Shapely、Fiona),最后以POSTGis和MapServer结束。我并不是说你应该在一天、一个月或一年内学会所有这些,花时间确保你理解每一个知识点。我建议这样做是因为这就是我当初入门的方式,而且很有效。

抱歉,我忘记了链接,但如果您熟悉Python或想要熟悉Python,这个网站非常有用。 - trideset3

0

ESRI 他们的工具确实不便宜,但是它们被广泛使用。他们有很好的学习资源和教程材料,尽管许多人假定你已经拥有了他们的产品。


-1

试试http://code.google.com/p/tf-net/(Topology Framework .NET),并浏览一下介绍性的主题。虽然它是.NET定向的,但可能会让你瞥见基本的GIS任务:

  • 空间谓词(基于DE-9IM模型)
  • 叠加函数(交、差、并、对称差异)
  • 缓冲区
  • 凸包
  • 面积和距离函数
  • 拓扑有效性检查
  • 坐标系操作(转换)
  • 拓扑图操作
  • 通用几何I/O支持:WKT、WKB、GML、SHP...

这不算是一个很好的回答 - 只是一个链接。 - Alex K
非常正确,HTML充满了它们。无论如何,上面的链接指向一个基本和高级GIS功能的开源.NET实现,例如空间谓词、叠加、缓冲区、凸包等等。对于初学者来说是一篇不错的阅读材料。 - Maksim Sestic
我并不是说这不行 - 我只是想说,通常情况下,StackOverflow 不喜欢仅包含链接的帖子。如果您能够多谈一些关于该页面上的材料,并提供链接作为参考,那将会是一个很大的改进。 - Alex K
规则是,大多数情况下,帖子应该能够独立存在,不需要链接的支持。 - Alex K
我同意。很抱歉没有提供更详细的信息,这个主题非常广泛。已经修复(有点)。 - Maksim Sestic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接