地理信息系统

制图师,地理学家和GIS专业人员的问答

4
如何使用PostGIS处理复杂的地理处理工作流程?
我们的组织正在考虑将地理处理工作流移至PostGIS。我们目前正在使用ArcGIS,并在ModelBuilder中使用了大量自定义Python工具。我们正在将大部分数据移至PostGIS中,以供各种应用程序使用,现在我们要问的是,在该处执行数据处理是否也有意义。 我们处理数据以使其与我们的软件兼容。客户购买了我们的软件,向我们提供了他们的数据,然后我们对其进行处理以进行优化以用于我们的软件。这就要求我们构建各种工具来处理各种质量的输入数据。我们不能期望以特定的格式或架构接收数据,因此我们构建了将输入字段映射到输出字段,将单个字段解析为多个字段,合并多个数据集等的工具。我们还执行空间连接,相交,修剪空白和连接字段以及许多其他常见操作。PostGIS似乎完全能够满足我们的所有处理需求。 对于那些使用PostGIS进行数据处理的人,您是否对组织,使用工具等有任何建议? 结合QGIS python处理使用它吗? 人们使用Python ORM进行非Web处理吗?我一直倾向于使用GeoDjango,因为它具有适用于PostGIS的Python ORM。我们使用PostGIS处理数据的初步测试在Python代码中包含许多大型SQL文本块,并且我们认为GeoDjango ORM可能有助于创建更易管理和可读的代码。还有一个GeoAlchemy ORM与PostGIS类似地交互,并且似乎不像Django那样特定于Web。 我没有听说像使用QGIS或ArcGIS的人那样使用PostGIS进行地理处理,所以我想知道它是否是可比的替代方案。

2
在ArcPy脚本中阅读Excel工作表?
我正在编写一个Python代码,将excel中的X,Y点转换为shapefile。在此过程中,我必须从shhet1中读取xy点。从Excel工作簿(97-2003)的sheet1中读取数据时,我必须包括哪些步骤。 我写了如下代码。 import arcpy from arcpy import env import Xlrd env.workspace="E:\" input_table="123.xls\Sheet1" 但是它不起作用。
12 python  excel 

4
现在迁移到OpenLayers 3是个好主意[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我想知道OpenLayers 3是否足够可信,现在就可以开始将应用程序迁移到它。版本2和版本3之间的差异是否太重要,以致旧代码无法正常工作?OpenLayers 3的主要改进是否像3D一样经过足够的测试?



3
使用QGIS从轮廓Shapefile生成DEM?
我想从QGIS中的深度轮廓(shapefile)创建一个DEM。我一直在尝试根据上一个问题,特别是从该页面上的链接,来解决该问题,但是我被困住了,希望有人可以提供帮助。 到目前为止,我的进度/过程: 在QGIS中打开新地图,导入轮廓shapefile 设置GRASS范围,设置新的GRASS映射文件等 根据此页面上的预感,尝试将shapefile转换为草文件(将其导入草中)(在页面中搜索:“ qgis和草的使用”):文件管理,导入草,导入向量进入草丛,导入已加载的向量(v.in.ogr.qgis),然后查看输出。这将创建一个外观相同的图层。 尝试在此上使用r.surf.contour-不允许选择图层。 尝试在此上使用r.surf.contour2-会使QGIS崩溃或产生完整的颜色块。 关于我应该做些什么的任何想法/提示? 插值失败,尝试了GRASS和GRASS插件中的所有操作,失败了,可能是由于源shapefile引起的吗? 我从其他地方学到的东西是“几何工具>检查几何有效性”,我在轮廓shapefile上运行时发现了很多错误。 我想知道这是否可能是我创建DEM的所有努力都失败的原因吗? 有人会帮我看看我的shapefile来看看我是否只是没用吗,还是相对的新手会因为没有期待而被原谅的问题呢?
12 qgis  grass  convert  dem  contour 

2
衡量脚本写作能力?
我的经理曾要求我提出某种能力衡量标准,以帮助员工理解脚本/编程。因为我是一个自学成才的程序员,所以我真的对如何在编写脚本时了解自己的理解水平没有一个正式的了解。 我们一直在ArcGIS和QGIS中使用Python。我们将VB.Net与我们的MS Office产品一起使用,并且我们已经开始涉足Java以进行Web映射。 我想知道你们中的任何GIS经理是否都有某种矩阵/方法来确定员工在编写脚本时的技能水平。
12 python 

3
如何使用ArcGIS 10.1查找由三个点定义的测地等距点?
例如,我有一条海岸线上三个基点的坐标,我需要找到离这三个点等距的海岸外点的坐标。这是一个简单的几何练习,但是所有测量都必须考虑大地测量。 如果我以欧几里得方式接近,则可以测量连接基点的测地线路径,找到所得三角形侧面的中点,并为每个路径创建正交正交体。这三个竞技场大概会在等距点收敛。如果这是正确的方法,那么必须在Arc中找到一种更简单的方法。

7
建筑物的3D模型如何在网络浏览器中显示?
我想尝试在网络浏览器中显示拟议的建筑物,以便用户可以以类似于Google Maps Streetview的方式与建筑物进行交互。在任何平台上都可以这样做吗? 我可以以人类已知的任何地理空间格式生成建筑格式,但据我所知,Google Streetview仅允许使用其API插入点。我不想强迫用户下载插件来查看此内容(这就是为什么我不想使用Google Earth插件)[ 更新此点以响应评论 ]。 我曾经想过要尝试使用其他一些工具使用建筑物的静态图像制作全景图,该工具可以滚动以显示嵌入地图的外观。我认为这将违反Google的服务条款,但是我主要是好奇如何做到这一点。 我也愿意使用任何付费服务来实现此功能,或者考虑使用任何新技术,例如Kartograph,WebGL或3D javascript库(例如http://threejs.org/)。

2
使用视域分析为Watch Tower提出新位置
我想建议在森林地区新守望台的位置,但是我对我可以建议最佳位置的标准感到困惑。如果我要使用DEM,距现有塔的坡度和距离,那么我该如何根据GIS提出最佳位置。我不想手动选择点并检查视域,再次选择新的点及其视域,直到获得最大可见区域。我想使用gis工具。我尝试了dem,slope,与现有塔的接近度,然后将其重新分类为10类,然后将权重叠加到dem上,然后再与现有塔进行距离叠加,而对倾斜率最小,但是我无法获得理想的结果。请给我建议一个解决方案,我将非常感谢您的朋友。 朋友们,今天我要解决以下问题:我想找到一个监视森林火灾的监视塔:---- 1)第一个标准:距道路和排水的距离(分别为200米和500米的缓冲区),并将它们相交寻找合适的地区。2)然后,我从SRTM DEM制作了斜率文件,并以小于6度作为标准(使用Raster Calulator),并且我得到了将近85%的研究区域在此范围内。对于我的研究区域,DEM的范围从400到763,使用Raster Calculater,我得到了海拔> 500(粗糙)的新图层。并将坡度层和DEM都转换为多边形。3)ROAD_DRAINAGE_BUFFER现在与SLOPE_DEM层相交了。而且我得到的多边形更少,但仍然很多。现在,如果我试图将“视域”设置在最高可能的位置,那么从这一点来看,再次视域并不能给我最大的可视区域。仍然我要进行大面积分析。如何减少我的面积。还是个问题。我不想让你感到不舒服,问同样的问题。请如果您仍然提供一些线索,我将很感激。谢谢你的朋友们,.....给了我最珍贵的东西...(时间).....

1
地理配准时有关GCP数量的一些理论是什么?
只是想知道,拥有三个以上的GCP总是更好吗?GCP是否应平均分布?在哪里可以找到有关该理论的一般资源?除了试用错误外,它只是教会我当时什么时候起作用,而不是在给定情况下应该起作用。并不重要,但只是感兴趣。

3
如何设置和使用远程GIS工作站(QGIS,GRASS,PostGIS)?
我的论文项目是在2009 MacBookPro上使用QGIS(有时是GRASS和PostGIS)。 我想知道(在QGIS中进行无数次批量推广期间)是否可以设置服务器,以便可以使用更快的家用台式工作站的力量在图书馆/大学中工作。 到目前为止,我了解: 我可以通过QGIS访问远程PostGIS服务器 即使使用GUI,我也可以通过SSH运行GRASS GDAL具有PostGIS驱动程序,但它仅用于查询和插入数据,其余工作由发出命令的机器完成(或者我错了吗?) PostGIS的基本编辑可以通过QGIS进行,我可以发出SQL命令进行一些更高级的编辑 我想弄清楚的是: 我可以远程使用QGIS插件吗?VNC是实现这一目标的唯一方法吗? 除了创建和可视化地图外,是否还有一些PostGIS + QGIS文档(我只找到了这些类型的教程)?我可以使用哪些工具/插件,哪些可以远程运行? 更新: 大家都证实了我对QGIS的想法,如果我想使用服务器的处理能力,则必须通过VNC / RDP / NX对其进行控制。 关于我的第二个问题,让我重新 表述一下:如果我使用postGIS + QGIS,并且希望所有处理都在服务器上完成,我是否必须(学习并)仅使用带有postGIS函数的SQL查询?

1
如何在Python中解决新的“已完成任务”的QgsMessageBar?
我真的很惊讶QGIS在过去几个月中所采取的巨大步骤。新的图标集,改进的打印作曲家以及在QGIS 2.0中可以看到的更多变化真是太棒了! 除了其他许多不错的改进之外,还有一个漂亮的蓝色任务栏,我觉得它很有吸引力。 是否有可能在python中解决此条脚本和插件的问题(例如在完成计算后显示一条小消息)?我在这里问这个问题,因为我相信许多QGIS开发人员也会访问此问答站点。 PS:该栏仅在QGIS开发人员中可见,并且仅在某些操作中可见。
12 qgis  python  pyqgis 

1
使用ArcGIS Server / SDE和SQL Server创建具有可编辑功能的在线网络地图的步骤?
编辑/更新:我为此提供了很多帮助,以期获得有关使用ArcGIS Flex API,SQL Server Express和ArcGIS Server 10.1 进行要素编辑来创建在线地图的逐步指南。我遇到了很多问题(使用Express进行数据库身份验证,启用功能编辑时出错),我认为最好的选择是重新开始并完成每个步骤。一个非常详细的指南将不胜感激。 我主要是一名桌面GIS程序员,需要开发一个Web应用程序,其中的功能可以由多个用户编辑。如果要从头开始,我正在寻找执行此过程所需的全部步骤的简要摘要。 软体:ArcGIS Flex API和带有ArcGIS Server 10.1的SQL Server Express。 到目前为止,据我了解,这些步骤是: 1)在我们的服务器(实际上是现有服务器上的虚拟机)上安装ArcGIS Server 2)安装ArcGIS Web Adaptor 3)在同一服务器上安装ArcSDE 4)在同一台服务器上安装SQL Server Express 这是我需要澄清的地方。据我了解,我需要创建一个新的地理数据库来存储我希望显示/编辑的要素。我也了解我需要创建要素服务和几何服务。最后,我将需要使用Web服务器托管开发的应用程序。 我本质上是在寻找该过程的演练,因为我从未执行过。任何信息/资源将不胜感激。

2
如何将shapefile转换为WKT?
我正在尝试在以下示例中将shapefile转换为简单的“众所周知的文本(WKT)”格式(来自http://en.wikipedia.org/wiki/Well-known_text)。 MULTIPOLYGON (((40 40, 20 45, 45 30, 40 40)), ((20 35, 45 20, 30 5, 10 10, 10 30, 20 35), (30 20, 20 25, 20 15, 30 20))) 我知道我使用QGIS将shapefile另存为CSV,并且可以使用ogr2​​ogr进行任意数量的转换。实际上,这ogr2ogr -f CSV out.wkt source.shp -lco GEOMETRY=AS_WKT使我与我到目前为止所取得的成就相距甚远,但还远远不够。有什么建议? Ps作为注意到Mapperz,该线很相似,这一个。该线程虽然提供了我上面提到的ogr2ogr方法,但并不能解决这一特殊挑战。我得到的ogr2ogr输出看起来像这样(我已经将行截断了)。显然,我只是还没有弄清楚如何让ogr2ogr使用多面体。 WKT,AREA,PERIMETER,PINUPOND_,PINUPOND_I,CODE "POLYGON ((-120.630531650950061 50.838562484449184, . . . "POLYGON ((-123.206067372148397 51.038984074378327, . . …
12 shapefile  convert  wkt 

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.