地理信息系统

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

8
使用Python和Field Calculator从Field中删除返回/换行符(\ n)?
我有一个地理数据库表,其中包含我要删除返回字符(换行)的字段。我发现了这篇文章(如何在Python中删除(删除)换行符?),但是它在字段计算器中不起作用。以下是我尝试的代码段: 注意return字符不在string的末尾。 !myField!.rstrip() 要么 !myField!.rstrip('\n') 要么 !myField!.rstrip('\r\n') 要么 !myField!.replace('\n', '') 000539错误给出此选项: 说明“计算字段”或“计算值”工具使用的计算无效。提供的此错误消息将列出特定的Python错误。 解决方案此错误代码涵盖了许多Python错误: 错误示例1:exceptions.TypeError:无法连接'str'和'int'对象。上面是特定于Python的错误。计算正在尝试添加或连接字符串和数字。 错误示例2:无效的shape_distance字段上面是使用几何对象的错误。距离方法不是几何对象的有效方法。 对于特定的Python问题,请查阅外部Python帮助以获取更多信息,或查阅Calculate Field或Calculate Value帮助以获取关于这些工具的更多信息。 要么 import os def removeReturn(myField): s = myField.rstrip(os.linesep) return s 关于如何使用字段计算器删除返回字符的任何想法?

2
为什么GPS高度有时会跳?
我目前正在使用GPS在Android中开发一个小应用程序。 当我单击一个按钮时,我开始录制“曲目”。如果我走来走去,我会每秒将我的位置保存到一个文件中。除了一件事,这非常有效: 我不仅保存经度和纬度,还保存当前的海拔高度。通过查看数据,我发现海拔高度会跳跃几次。 例如,高度值如下所示: 271.4073616670083; 271.5165709069828; 345.6;271.58538936056465; 270米左右的值相当不错。像这样的跳跃是不规则的,但是却经常发生(每15秒至少出现1次跳跃)。值总是跳到340米左右。 使用我的应用程序录制曲目时,我还一直在使用名为NMEA Recorder的应用程序走动。该应用程序还记录了海拔高度值,但它们不像我收到的那样跳跃。 我知道GPS的海拔高度值(由WGS84-Ellipsoid计算)不是很准确,但这仍然无法解释为什么这些值有时会跳跃。 如果有人可以告诉我为什么会发生此类跳跃,那就太好了。

1
使用非连续的制图?
在不连续的示意地图似乎解决了很多传统的统计地图看到该地区的扭曲,同时保留通过其形状与多林或德默斯统计地图输给识别领域的能力。 但是,我可以看到与对象大小有关的问题。关于何时理解这些制图的能力是否存在任何实用的准则,可以通过以下方式: 最小值与最大值之比,或 最小原始面积与最大原始面积之比(例如,在美国各州的地图中,查看者可能难以确定这些值是按对象尺寸编码还是相对于其原始尺寸以对象尺寸编码) 或两者? 具有大值的小状态的示例制图: 示例示图,表示的值之间没有太大差异:

3
为什么在纸上打印时颜色看起来较深?
我制作了一张地图,背景上有地形色的底纹。然后,我从QGIS中的Print Composer将它们导出为PDF。但是当我将PDF打印到纸上时: 在阴影浮雕彩色背景出现的方式较暗比它应该。 不过,前景中的道路,符号和标签的颜色看起来还不错。 PDF本身中的所有颜色看起来都是正确的。有没有办法确保我的打印颜色在纸张上看起来正确? 感谢任何可以帮助我正确打印照片的技巧/文档/链接,谢谢!
14 qgis  printing 

3
提高ArcMap中Bing等ArcGIS Online底图的显示性能?
我想知道是否有方法(在ArcGIS本身内)提高ArcMap中底图的显示性能。互联网连接最近进行了升级,因此它比以前快得多,并且我的意思是现在不需要花费1分钟来绘制Bing Imagery底图,而是现在需要30秒。 我通常会在关闭底图的情况下进行平移和缩放,一旦我认为自己处于所需的位置,便会打开底图,然后将手从鼠标上移开(尝试执行其他操作可确保我有一个旋转的圆圈,大多数情况下,可能会崩溃)。从这个职位上ArcGIS的论坛上,我已经从我的文档改变了我的显示缓存的位置,我的C盘,我可以看到的改善。 然后,我将位置更改为服务器,现在平移和缩放时大约需要5秒钟才能绘制。虽然对此感到很满意,但是我使用10.1的事实是否有所作为?我为使用10.0的同事更改了缓存位置,但是他们的性能根本没有提高。我不知道该怎么办,因为我无法对防病毒/防火墙部分做任何事情(这在IT的控制之下)。 这有点令人沮丧,尤其是当ESRI Maps for Office和ArcGIS for AutoCAD中的底图几乎立即绘制时,并且我可以放大而不必担心计算机会爆裂。我在ArcMap选项中当前的设置已启用硬件加速,并且更改了缓存位置。 我已经查看了有关管理本地显示缓存的帮助,但是除非缺少某些内容,否则我的设置似乎已经过优化。

5
在ArcGIS中作为Python开发项目团队工作吗?
我们有一个Python开发项目(ArcGIS 10)。该项目涉及工具箱,地图模板,图层文件,文件地理数据库模板(充当通过脚本导入到地图中的模板)和其他各种东西的混合体。 我们使用Eclipse作为源代码编辑器,并使用SVN作为源代码存储库。 尽管每个人都将所有文件(不是py文件)保存在一个同步项目中存在问题。通常,多人编辑该工具箱会弄乱该工具箱,然后调整模板文件,然后不为其他人更新模板文件,因为它们没有被检入。 在公司工具箱项目中拥有多个Python开发人员的组织中的人员如何确保对项目和所有不同文件进行正确版本控制和管理?还是整个项目都进入Eclipse(包括模板层和脚本使用的GDB)进入项目并希望人们正确签出文件的情况?

1
如何在PyPy中使用GDAL?
我正在尝试使用pypy优化我的python代码。虽然我能够导入大多数库并成功运行,但是我却无法导入GDAL库。在Python 2.7中导入时,相同的库运行良好。 我尝试将GDAL位置添加到PYTHONPATH,甚至尝试将GDAL Python绑定下载到PyPy目录,但是pypy不想识别GDAL,并且出现以下错误。 Traceback (most recent call last): File "app_main.py", line 51, in run_toplevel File "ImportENC-P.py", line 50, in <module> from osgeo import gdal, ogr, osr File "B:\PYPY\site-packages\osgeo\__init__.py", line 21, in <module> _gdal = swig_import_helper() File "B:\PYPY\site-packages\osgeo\__init__.py", line 13, in swig_import_helper import _gdal ImportError: No module named _gdal
14 python  gdal 

3
确定森林间隙内的树木是否使用R进行聚类?
所附的数据集显示了大约50个大小不一的森林林中的大约6000棵树苗。我对学习这些树苗如何在各自的间隙(即成簇,随机,分散)内生长感兴趣。如您所知,传统方法是运行Global Moran'sI。但是,间隙聚集中的树木聚集似乎是对Moran's I的不当使用。我对Moran's I使用50米的阈值距离进行了一些测试统计,产生了无意义的结果(即p值= 0.0000000 ...)。缺口聚集之间的相互作用很可能产生这些结果。我曾考虑过创建一个脚本来遍历各个树冠间隙并确定每个间隙内的聚类,尽管向公众展示这些结果是有问题的。 量化集群中集群的最佳方法是什么?

4
Web映射环境中是否存在用于图例分析的FOSS解决方案?
我们的网络映射要求是相当标准的-一些基本的查询以及打印出结果图(或保存图像)的能力。通常,我们过去曾经使用过ESRI产品(现在我们正在使用GeoCortex),但是我们仍然无法解决如何解析图例信息以匹配地图上实际显示的问题。例如,如果地图上显示四个多边形,则该多边形应仅包含四个图例项。是否有针对此问题的开源解决方案? 编辑:让我们看看是否可以进一步澄清。目前,我们拥有一个包含33,000多个多边形的地质图层。该图层的图例是单个图像,包含数百个图例项(即,它是整个地质层的图例,存储在JPEG / PNG中)。 通常,用户将放大一个区域(例如单个NTS地图图,甚至更小),因此屏幕上将显示地质多边形的子集。然后,他们会将地图另存为由GeoCortex / ArcGIS Server生成的打印文档(PDF或图像)。打印文档将包含标题,地图图像和图例。但是,地质图层的图例将是整个地质图层的图例,而不是地图上实际显示的图例(即小得多的子集)。 因此,我正在寻找是否存在FOSS解决方案,以使我能够裁剪或动态生成地质图例的子集,以在屏幕上/地图上反映实际项目,并与打印文档一起使用。我希望这可以澄清问题;如果没有,我深表歉意!

1
在QGIS字段计算器中使用Elseif条件语句?
我正在尝试在QGIS字段计算器(版本1.8.0)中编写ELSEIF条件语句。我使用了一个在网上找到的示例: CASE WHEN val < 0 THEN 'negative' WHEN val = 0 THEN "neutral' ELSE 'positive' END 我将语句修改如下: CASE WHEN "GRID_ID" = 1 THEN 'complete' ELSEIF "GRID_ID" = 2 THEN "in progress' ELSE 'not started' END 该语句无法运行,输出预览中指出的表达式无效。说明了更多信息:解析器错误:语法错误,意外的COLUMN_REF,预期为WHEN或ELSE或END 如果有人遇到此错误,您如何解决?

2
寻求qgs文件结构的详细说明?
在.qgs某处是否有关于文件结构的详细说明? 我检查了http://mrcc.com/qgis.dtd并得到了 在此服务器上找不到请求的URL /qgis.dtd。 并在https://svn.osgeo.org/qgis/trunk/qgis/qgis.dtd上进行了详细介绍。
14 qgis  qgs 

1
使用ArcPy修复多个MXD中的数据源?
我有大约50 mxd,其中包含我正在经历的所有破碎层并手动重置。 数据是从另一台计算机上移动的,并且文件夹结构已更改,因此它不仅仅是更改的简单过程(示例): 从“ F:\ Data \ Rivers.shp”到“ C:\ Data \ Rivers.shp” 它更像是: 将“ F:\ Data \ Rivers.shp”更改为C:\ Data \ Park \ Water \ Rivers.shp 等等,每个数据都在各自的子文件夹中(边界,蔬菜覆盖,道路等)。 我想制作一个脚本,每当我打开这些mxd之一时就可以重复运行,该脚本至少可以修复大多数我的mxd中发现的一些较常见的层,然后我可以手动修复其余的层。这样,我至少可以节省一些时间。 我一直在使用一些类似的东西: import arcpy mxd = arcpy.mapping.MapDocument("CURRENT") for lyr in arcpy.mapping.ListLayers(mxd): if lyr == "Rivers": #Should this be the layner name in TOC or …

3
如何更改属性表中列的位置?
如果我有一个带有ABCD列的属性表,是否可以将这些列移到其他位置,例如BCAD?使用字段计算器创建新列时,将其放置在除最后位置以外的其他位置或能够将关键列移动到靠近它的位置很有用。



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.