地理信息系统

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

1
使用ArcPy更改为历史版本?
我在尝试使用Python和arcpy.ChangeVersion_management更改为SDE要素类的历史版本时遇到问题。 我可以使用ArcMap手动将版本更改为特定的日期和时间。我还能够使用ModelBuilder完全自动化该过程。 当我将ModelBuilder模型导出到python脚本时,脚本运行无误,但所选的版本是带有今天日期的历史版本,而不是选择为date参数的日期。 使用Arcmap和Python窗口(地理处理-> Python),我也可以运行python代码而不会出现错误,结果是相同的。使用当前日期选择历史图层,而不选择使用日期作为日期参数。 这是我正在执行的Python语法: arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM") 我也使用以下方法得到相同的结果: historyDate = datetime.datetime(2011, 7, 1) arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate) 而以下引发RuntimeError: historyDate = datetime.date(2011, 7, 1) arcpy.ChangeVersion_management("Parcel", "HISTORICAL", "", historyDate) 这是一个已知的错误,还是我会以错误的方式处理?

1
如何提高QGIS 2.4处理网络数据的速度?(似乎比2.2慢得多-即使是小的数据集也是如此)
我最近在具有四核处理器和8GB RAM的Windows 7 64位计算机上下载并安装了QGIS 2.4 Chugiak。 使用来自网络驱动器的各种大小的数据集时,我遇到了一些问题-数据渲染速度很慢,每次放大/缩小时都会出现烦人的低音“哔”声。在以前的版本(2.2)中,此网络数据几乎可以立即为没有声音的小型数据集呈现。 我还注意到打开此网络数据的属性表非常慢。例如,只有91条记录的数据集将花费30秒的时间-在QGIS 2.2 Valmiera中这几乎是即时的。 在本地驱动器上使用数据集消除了问题,尽管这不是一个选择,因为我们有数名工作人员在同一个数据集上工作,并且希望避免在各处使用多个文件版本! 网络设置是否已从2.2更改为2.4?
9 qgis  network 


3
如何使QGIS与熊猫一起玩(Windows)?
有没有人成功让熊猫在Windows上使用QGIS的Python安装?我已经使用OSGeo4W安装程序来安装QGIS2.2,它随Python 2.7和Numpy 1.5.1一起提供。任何合理的新版熊猫都需要Numpy 1.6.1或更高版本。所以这似乎是我的主要问题。我尝试过:-使用easy_install构建较旧版本的熊猫(例如0.7.3和0.4.1),但这给了我很长的错误列表,至少其中最后一个与distutils \ msvc9compiler.py有关。 -使用旧的熊猫版本的二进制文件,但它们都是为Numpy 1.6.1构建的-升级Numpy,这也给我一个错误消息。如果有人感兴趣,该消息以query_vcvarsall中的第299行“ File:C:\ OSGeo4W \ apps \ Python27 \ lib \ distutils \ msvc9compiler.py”结尾。 我想知道是否有其他人能够成功使熊猫与Windows上的QGIS安装配合使用? 如果QGIS附带不到三年的Numpy版本,那就太容易了。有人知道这种升级是否适用于即将发布的QGIS版本吗?
9 qgis  python  numpy 

1
修复栅格图层:加载PostGIS栅格时,提供程序无效错误?
我像往常一样编译并安装了当前的QGIS母版,并将一些栅格数据导入了具有postgis 2.0.2扩展名的postgres 9.3数据库中。每当我尝试使用数据库管理器将栅格数据导入qgis时,都会收到以下消息: GDAL provider: Cannot get GDAL raster band: Raster layer: Provider is not valid (provider: gdal, URI: PG: dbname=gis host=127.0.0.1 user=xxx password=xxx port=5432 mode=2 schema=public table=elevation 在命令行中,我得到 ERROR 1: Computed PostGIS Raster dimension is invalid. You've probably specified unappropriate resolution. 我不知道在哪里搜索错误。 我刚搬到Postgis 2.1.2,在那里看到了同样的问题。

3
使用ArcMap将栅格背景值显示为多于一组RGB值的空心值?
我在同一区域有两个重叠的.ecw层,尽管其中一个被剪切在中间,并带有白色边缘。当我将背景值设置为255,255,255并将其定义为空心时,它只会空心化该特定的RGB值,而实际上,我的图层中还有其他“白色”值,例如: 254,254,254;253,253,253 ..一直到249,249,249。 有没有一种方法可以定义显示背景值,以包含多个唯一的RGB值集? 我知道我可以解决此问题(剪切,栅格计算器等),但是我只想保留一个原始的.ecw文件而不产生重复,因此我只想使用Arcmap符号系统或图像渲染工具。 我需要的Custom transparency options与QGIS中的完全一样,但适用于ArcMap。

4
应用程序以分层图例编码收集点
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 3年前关闭。 在进行土地覆盖制图的野外活动的框架中,我们尝试开发一个App,该App可以在基础地图上收集点并填充一组属性。到目前为止,我们最好的解决方案是使用ArcGIS Collector,因为我们经常需要脱机工作。使用域,属性表将填充预编码的值。 问题在于我们有一个带有三个级别的层次图例。第一个图例的条目少于十个,第二个图例的条目约25个,第三个图例的条目超过50个。因此,下拉列表在第三层很长,如果一切皆有可能,我们可能会在两个层之间使用不一致的标签。(例如,草原然后是谷物,而不是草原然后是禾本科植物)。 因此,问题是:如何根据他的先前选择来过滤提议给字段收集器的列表?换句话说,我们如何才能使域适应另一个字段的值。 例如,在第一个下拉列表中选择“森林”后,新的下拉列表应仅包含“混合森林”,“阔叶森林”和“针叶森林”。 编辑:关于这个主题已经有一个ArcGIS Idea,所以这个问题可能没有内置的解决方案。只要有可行的解决方案,任何使用ArcGIS的解决方法或与其他应用程序类似的与ArcGIS Collector相同的功能都是值得的。总结一下,这是主要功能: 1)提供底图(高分辨率图像) 2)离线工作(GPS但没有Internet) 3)带有颜色符号的点捕捉工具 4)根据第一个字段的下拉列表做出选择时,第二个下拉列表将有条件地提供给第一个选择,然后第三个下拉列表将有条件地提供给第二个选择 5)如果可能的话,并非特定于单个移动设备 我已经可以使用arcgiscollector进行1,2,3和5的操作了。所以我的问题是:如何获得条件下拉列表(第4点)。

1
计算球体上的可见度图
我有一个包含一些多边形的PostGIS表(使用地理数据类型存储)。它们代表球形地球上的区域。 对于从所有多边形中选择的每对顶点,我要计算这两个顶点是否彼此“可见”。(有n *(n -1)/ 2个这样的对,其中n是表中所有多边形上唯一顶点的总数。)“彼此可见”是指两个点之间的大圆路径。两个顶点不与表中的任何多边形相交。 什么是最快的计算方式(最好在PostgreSQL / PostGIS中)? 我有一些有效的方法,但是很慢。我只是天真地遍历所有对,看看它们之间的LineString是否与任何多边形相交。(PostGIS的地理数据类型对我来说处理了所有困难的数学工作。)因此,我想知道是否存在一个聪明的数据结构或算法可以加快速度。

4
将不在线上的点(公交车站)(LINESTRING)连接到网络吗?
我需要将巴士站(点)连接到网络层(OSM数据)。这些公交车站不直接位于线路上(请参见屏幕截图),也不应移动其位置。我使用PostGIS,pgrouting和QGIS,并且网络已经可以通过源列和目标列等进行路由。 我主要想在事后做两件事: 使用最短路径分析获得公交车站之间的距离。 使用OSM网络在距公交车站步行距离处创建等时线。 为了获得准确的值,有必要使路线“开始”和“停止”最接近公交车站。在许多情况下,最接近的现有节点将距离太远而无法获得准确的值。但是,不应有通往公交车站实际位置的路线。在我在图片上的示例中,您可以看到停靠点之间的路线应该是什么样子。 是否有可能将最靠近公交车站的新节点自动插入网络(LINESTRING),或者是否可以在仅针对查询设置的“虚拟点”上开始路由(类似于道路QGIS中的图形插件吗?

4
从PostGIS表中获取每一列的数据类型?
我需要获取表中所有列的列数据类型,包括几何类型。我想知道的是,是否存在提供类似以下内容的函数或SQL: column_name | data_type ------------+-------------- gid | integer descr | character varying(32) class | character varying(10) area | double precision geom | geometry(Polygon,3763) 从这几个答案stackexchange和gis.stackexchange我知道,我可以得到一些与下面的查询的信息: SELECT g.column_name, g.data_type, g.character_maximum_length, g.udt_name, f.type, f.srid FROM information_schema.columns as g JOIN geometry_columns AS f ON (g.table_schema = f.f_table_schema and g.table_name = f.f_table_name ) WHERE table_schema …
9 postgis 

1
QGIS / PostGIS图层样式
我做了一个插件,要求向数据库登录。登录后,该插件将从数据库加载某些层。在数据库中,既有管理员用户,又有“普通”用户。 我已经从UI中将两种样式分别作为其图层的默认样式保存到数据库中(似乎您必须具有数据库管理员权限才能保存它们)。 将样式保存到数据库后,我看不到它们的存储位置,即看不到任何新表。(我希望样式可以保存在表格中) 再次运行QGIS和插件(以管理员用户身份),将自动加载图层样式。 但是,再次运行QGIS和插件(作为普通用户rnd)它们不会自动加载。然后,我尝试从数据库(从GUI)加载样式,但未加载任何样式。 两个问题。 图层样式如何存储在数据库中? 没有DB管理员权限,有没有办法加载图层样式?
9 qgis  postgis  layers  style 

1
242,888个位置的在线地图:使用哪种服务?(时间热图会怎样?)
我有一个161.8 MB的大型CSV文件,其中包含242,888行的地理编码位置(经度和纬度)。我想拥有所有这些的可嵌入的在线地图。我想知道哪个服务可以处理如此大量的数据,以及您会建议什么。 相关细节: —如果数据看起来太大(162 MB),我可以减少字段,其中一些是多余的。但是其他人也可以链接到地图上的点,即使它们并非严格位于地图上也是如此。(例如,人们可以导航回原始数据源) —我有一个时间图的日期字段。最好使用此方法让观众过滤显示哪些点,或者甚至更好地显示动画版本。 -一个场最好用来在地图上显示强度和热点(即采购合同在时空上的集中) -数据是1998年以来匈牙利采购合同的全部。因此,必须有良好的Unicode支持,以及全球范围内的支持(尽管如今,这两者都是非常标准的)。

1
确定形状区域字段名称
我正在处理各种空间多边形文件(shapefile,文件/个人gdb要素类,sde要素类(某些具有空间视图)),并且根据文件类型,我得到了多个Shape Area要素类字段名称(必填字段,而不是已创建的字段) 因此,例如,字段名称的范围从“ Shape_Area”,“ SHAPE_Area”,“ SHAPE.AREA”,“ GEOMETRY_Area”,“ GEOMETRY.AREA” 我正在编写一个python脚本以提取所有这些类型的要素类的区域,并且按照以下方式进行操作: for field in arcpy.ListFields(fc): if field.name in ["Shape_Area", "SHAPE_Area", "SHAPE.AREA", "GEOMETRY_Area", "GEOMETRY.AREA"]: do something 我想知道是否还有一种更聪明的方法来提取形状区域字段,而不只是列出所有可以命名的方式?似乎没有像Area这样的字段属性。还有其他方法吗?

5
使用移动设备捕获准确的GPS点
我目前在越南从事攀岩向导的工作,但是通过为公司进行涉及攀岩路线图的辅助项目来利用我的GIS技能。我们的目标是与另一位应用程序开发人员一起,为该地区制作数字指南。 为了使该项目对我有用,我需要能够获得相当准确的GPS点,因为彼此之间只有几米的距离需要区别对待,但是显然测量级设备不是我的选择。我一直在使用GPS平均的应用程序为每个位置获取数百个点。 尽管取得了这些平均值,但我在输出点上达到准确度的机会很小,我怀疑我的准确度也很低,因为在收集了大约20个点后,应用内报告的错误变得很低(0.8m),然后上升了收集200-300点后到大约3m。但是,当我导入这些点时,实际误差似乎远远超过3米。 如何提高移动设备的GPS点精度? 我目前仅在android设备上进行过此工作,但如果它们提供了出色的GPS芯片,也可以使用ios设备。
9 gps  android  mobile  ios 

1
是否可以在QGIS中以所需的分辨率/缩放级别打印WMTS切片图层?
我有一个使用WMTS和QGIS中某些矢量层的项目。我可以自由地放大和缩小,并且可以像预期的那样以适当的缩放级别刷新图块。 现在,我想以固定缩放级别导出带有贴图的部分地图(给定的边界框),以便在以所需的物理尺寸打印地图时更好地匹配打印机分辨率。 我应该如何告诉QGIS使用给定的缩放级别,以及哪种文件格式最适合执行我想要的操作?

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.