Questions tagged «open-source-gis»

可免费获得其原始源代码的软件,并且可以在修改或不修改的情况下重新分发。

7
Shapefile的替代品,作为开源,跨平台数据集类型
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我正在开发非常面向ESRI的软件,但是将来的版本可能不会使用ESRI软件。它使用Shapefile和Geodatabase。我计划将所有数据都存储到Shapefile中,以期该软件的未来版本可能会在Android和其他移动设备上使用。看起来Shapefile是开放源GIS世界中最常见的要素数据类型,但其他还有什么,它们带来什么好处?我熟悉GeoJSON和KML,但我敢肯定还有其他人。 我想知道所有选项,但是我对最适合存储在移动设备上的数据集类型特别感兴趣(必须在没有Internet连接的情况下访问数据)。

2
什么是OSGeo4W?
我已经使用GIS几年了(ArcGIS和MapInfo)。但是只有当我开始使用QGIS时,我才接触到OSGeo4W,因为可以选择将其下载到QGIS网站上。 我尝试过在线查找,但是所有内容都很技术性。我希望有人可以用简单的术语来解释它的用途。 OSGeo4W / OSGeo之间也有区别吗?

4
如何生成GIS硬件/软件/工作流程的模式?
我经常发现自己需要向没有GIS知识或知识有限的人解释硬件或软件GIS基础结构。或概述分析中涉及的地理处理任务。 在这种情况下,图片可能确实值得一千个字。在做最后一刻的准备工作时,我通常依赖于快速且肮脏的PowerPoint幻灯片,其中包含来自网络的随机免费图标和图像,但是我很乐意将更多的时间花在看起来更好的东西上。 我正在考虑类似于实例图像的架构,如下所示: 或这个: 哪种软件(最好是免费的)最适合创建此类图像? 是否有任何地方可以(最好免费)获得此类图中使用的“ GIS特定”图标?


5
GIS行业是否总是仅由两种选择来统治,即Esri产品和OSGeo项目?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 我一直想知道,为什么在GIS行业中只有两种主要选择。尽管还有许多其他专用于GIS的专有软件产品,但它们的市场份额远低于ESRI产品(此处,此处和此处,尽管日期可追溯)。加入GIS SE后,我的观点变得更加坚定。大多数问题以及领先的用户(最高声誉)都对ESRI产品系列或FOSS感兴趣/感兴趣(当然,与数据和理论有关的一些问题除外)。 但是,从广义上讲,在其他信息技术,数据库和编程语言流中却不是这种情况。我个人认为原因之一可能是微软,谷歌或甲骨文等软件巨头缺乏兴趣。虽然前两个具有WebMap,但它们不是WebGIS,Oracle的空间扩展也不是完全GIS。 这种趋势的主要原因是什么?与此相关的一篇不错的文章是“ 获得企业市场份额的GIS的五个主要障碍 ”。但这不是我要找的答案。 大多数答案似乎都在试图证明开源工具比Esri产品更好!但这不是问题。因为很难将成熟但昂贵的工具与一堆具有较高可用性的相对较新的开源工具进行比较。我的问题是,为什么没有任何知名软件巨头的行业标准产品?

4
是否存在用于请求WMS / WFS并另存为图像/ PDF的Python库?
我想知道是否有Python开源GIS库,它具有API以支持从另一个GIS服务器(例如GeoServer)调用WMS / WFS,然后将响应数据(WMS底图和WFS层)保存为图片。 有什么建议吗? 感谢您的任何投入! 更新: 我想做的是通过使用OpenLayers作为前端和Django作为服务器的Map Printing服务。客户端用户设置范围和图层,然后将打印请求(指的是参数,即地图范围,图层名称)发送到服务器,然后服务器接管此请求并使用请求参数再次调用WMS / WFS,保存回复为PDF,然后将此PDF链接导出到客户端。 困难的部分是服务器如何调用WMS / WFS并将这些响应合并/叠加在一起(即,将这些地图/图层放在一起,因为WMS通常是基础地图,WFS指向要素图层),最后保存此组合对象作为图像。 在当前答案中,urllib似乎是一个不错的选择,但是我不确定如何将这些响应(WMS,WFS)组合在一起;OWSLib似乎也是另一个不错的选择,但是它表明它是一个客户端编程工具,我有点困惑它是否适合我的使用... 任何其他进一步的投入??? 欣赏!

5
使用GDAL将栅格分割成较小的块?
我有一个栅格(实际上是USGS DEM),我需要将其分成较小的块,如下图所示。这是在ArcGIS 10.0中使用“分割栅格”工具完成的。我想要一个FOSS方法来做到这一点。我看过GDAL,可以肯定会这样做(使用gdal_translate可以做到),但是什么也找不到。最终,我希望能够获取栅格并说出我希望将栅格分成多大(4KM x 4KM块)。


4
使用OGR和Python获取多边形的所有顶点
我在使用Python OGR API时遇到了一些麻烦。我想做的是获取多边形外环每个顶点的所有坐标。 这是我到目前为止所拥有的: import osgeo.ogr import glob path = "/home/woo/maps/" out = path + 'output.txt' file = open(out,'w') for filename in glob.glob(path + "*.shp"): ds = osgeo.ogr.Open(filename) layer1 = ds.GetLayer(0) print layer1.GetExtent() for feat in layer1: geom = feat.GetGeometryRef() ring = geom.GetGeometryRef(0) points = ring.GetPointCount() #Not sure what to …

4
寻求有关通用开源软件包路线图的建议?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我只是想在建议的堆栈上从开源GIS专家那里征求建议,以用于我的设想项目,因为我不完全了解大多数软件包可能的局限性。我知道我可以使用ESRI的各种程序包来做我想做的事,但是我想更便宜,更开放供全世界参观。我相信我可以接受任何挑战,并学到足够的知识来完成一个项目,我只是想避免一开始就走错了路。 我的网站愿景:就UI而言,这是一个非GIS外观的网站!在whereis.com的基础上,所有事情(或几乎所有事情)都在悬停在基础地图上方的盒子上完成。现在,这些细节并不重要,只需要强调在单独的窗格中没有带复选框的GIS层即可。在用户交互方面,注册用户可以在基础之上创建功能(例如饮水机位置,人行道等)地图,并编辑自己的功能。如果可能,请仅编辑自己创建的功能。确实是一张协作地图。 我仍然主要处于研究模式,使用各种程序包,但只是出于一般熟悉的目的,而不是真正的测试(这需要首先详细了解它们!)。作为基本数据库,PostGIS绝对是正确的选择,其中Geoserver / Mapserver是最有可能的中间件。Openlayers几乎肯定会成为草率的地图,因为我已经对它感到满意并且知道其功能。 因此,这带来了两个主要问题,需要大量建议: 1)对于这样的网站,最好的顶层UI是什么? 它是Django(甚至是Django-CMS)的自定义实例,还是GeoExt或其他库的拼凑而成的实例(不确定是否可以使用它进行登录/注册/完整UI),其他CMS /框架(不,不是drupal或任何有限制的东西!),还是完全不同的东西? 2)甚至可以让注册站点用户仅编辑他们自己的功能吗? 我想避免像OSM这样的大规模“涂鸦”场所和其他协作项目的经验。从我以前的阅读和建议看来,Geoserver无法具有功能级别的用户身份验证。 可以Mapserver吗? 我什至不知道某个站点的用户数量(来自CMS还是框架)甚至可以直接链接到geoserver / mapserver。 如果开源解决方案无法实现这样的概念,那么还有其他方法可以实现该目标吗? 经过身份验证的用户是否已编辑主要素图层的非发布版本(以免混淆原始版本)并每隔24小时自动将其合并到发布版本中,同时又保持原始副本的每日备份? 有点迷失了如何实现这一目的。 是的,我也查看过GeoNode,但是我只想要一张整体地图(保持简单),其UI要么不够互动(在进入GeoExplorer之前),要么在GeoExplorer中太像GIS。似乎也为该项目提供了解决方案。 抱歉,我在这里结束并含糊其词,但我希望能够从一条可行的道路开始,并且从现在开始几个月后不要碰壁,只是必须重新开始,因为道路从一开始,#1从未具有该功能! 我可以找到的最好的例子之一是http://www.gpsies.com。 我知道这使用了传单,但不确定底层框架和数据库。用户可以创建/上传自己的功能,但不能编辑其他人的功能。


6
寻找类似于3D Analyst的免费程序以可视化3D中的树桩
我想对特定区域的树木进行3D站立可视化。我需要的功能与ArcGIS 3D Analyst类似,但是我不再具有该插件的许可证。 我发现的唯一替代方法是美国农业部森林服务处的林分可视化系统,该系统运行良好,但没有GIS功能。 我想可视化地理参考树的高度和群集。树种(云杉,山毛榉,...)必须有不同的模型。 编辑:对于所有人寻找更多工具-> 这是gis.stack上的另一篇文章

4
删除SHP功能的Python模块(未安装Desktop GIS)
我有一个在非生产计算机上每晚运行的软件(非Arc),该计算机从外部数据库更新shapefile功能。我想定期删除shapefile中的所有功能(而不是文件本身,必须保留),然后让软件从头开始“重建” shapefile。我想使这个过程自动化。 该机器上目前没有安装任何GIS软件。我希望我可以用Python编写一个例程来自动删除要素,就像Arc的Delete Features地理处理工具一样。 有没有允许我执行此操作的Python模块?最好是开源的?我查看了Shapely和PyShp,但没有发现任何可让我删除大量功能或与WHERE子句匹配的功能。他们可以编写功能并对其进行分析,但是在任何地方都没有看到DELETE FEATURES功能。 我肯定一定会错过一些简单的东西... 编辑:我有35个文件夹(不同的地理范围,全部在各自的投影中),带有35-65个shapefile,可处理约1000个shapefile。


6
OpenStreetMap数据最有前景的应用程序是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 3年前关闭。 在某些地区,OSM数据非常完整,并且具有一定程度的详细信息(在封闭数据源中看不到)。另一个区别因素是它包含了该地区居民的知识。例如,通常,大学会映射许多细节,因为学生会特别注意绘制学习地点的地图。 考虑到这些特性以及其他特性和OSM 许可证,OpenStreetMap数据最有前景的应用是什么? -车载GPS可能有OSM数据? 政府可以利用OSM数据吗? -公司可以利用OSM数据吗? -教育? -其他可能性? -怎么样?

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.