是否有相当于GIS应用程序的“Hello World”程序?
我希望更熟悉GIS应用程序的开发。哪些流行的(和免费/低成本)教程和/或示例应用程序可以帮助某人入门?是否有任何您认为对初学GIS开发人员至关重要的书籍?
答案 0 :(得分:10)
您可以从一些基本的桌面地图软件开始,例如uDig或Quantum GIS。并下载一些Shape files。
从那里你可能想看看PostGIS。对于Web开发,请从MapServer和OpenLayers开始。
还值得看一下这本书Mapping Hacks。
答案 1 :(得分:7)
也许来自实用程序员的这些书可以帮到你:
Desktop GIS: Mapping the Planet with Open Source Tools
(来源:pragprog.com)
GIS for Web Developers: Adding Where to Your Web Applications
(来源:pragprog.com)
答案 2 :(得分:4)
我们试一试:
折线:
( 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)
答案 3 :(得分:2)
如果您的公司有ESRI软件,我建议您使用ArcMap,打开VBA编辑器,并从帮助文件中复制并粘贴一些简单的代码示例。
如果您没有桌面软件,请试用http://openlayers.org/等效的Google地图开源。它有一个很好的API和样本。
我会说GIS中的“Hello World”相当于点击地图并弹出一个带有点击纬度和经度的消息框。
答案 4 :(得分: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和地理数据库。 http://resources.esri.com/arcgisexplorer/900/index.cfm?fa=home
答案 5 :(得分:1)
我觉得每个通才的GIS开发人员迟早都要自己做项目坐标,无论出于何种原因。给定纬度,经度对和表示地球表面(或其一部分)的位图图像,在图像中定位地理坐标 - 反之亦然,获取图像中特定像素的地理坐标。兰伯特圆柱投影可能是最容易开始的地方,因为the math is comparatively simple和等面积投影现在风靡一时,但spherical Mercator projection并不是很难并且仍然普遍使用,特别是在幅。
在此之后你可以进入许多不同的方向 - 一些预测涉及更复杂的数学,或者你可以继续使用更简单的数学模型,但使地球的形状复杂化(It's an ellipsoid!否,it's a potato!),仿射和透视转换,或各种其他伟大的东西。但最终,GIS是关于坐标的,你经常需要让不同的坐标相互交谈,所以我认为这是一个很好的起点。
答案 6 :(得分:0)
ESRI他们的工具绝对不便宜,但它们被广泛使用。他们确实拥有良好的学习资源和教程材料,尽管许多人都认为你已经拥有他们的产品。
答案 7 :(得分:0)
您肯定应该从QuantumGis(QGIS)开始。它是开源的,相对较快且易于使用。从网上下载任何shapefile,请确保您可以自己解释(例如,欧洲国家边界的shapefile)。考虑一下您可以使用数据做什么或想要做什么。然后,我建议您学习一些基本的Python(GDAL,Shapely,Fiona)教程,最后使用POSTGis和MapServer对其进行总结。我并不是说您应该在一天,一个月或一年内全部学习,花点时间并确保您了解所有内容。我建议像这样的事情是因为这就是我的开始和工作方式。
答案 8 :(得分:-1)
试用http://code.google.com/p/tf-net/(拓扑框架.NET)并浏览介绍性主题。虽然它面向.NET,但它可以让您一瞥基本的GIS任务: