地理信息系统

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

2
使用ArcPy旋转ArcGIS for Desktop中的要素吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为地理信息系统堆栈交换的主题。 3年前关闭。 我有一系列要旋转的多边形。 每个多边形都有一个旋转角度和一个作为字段值存储的锚点(xy坐标)。 碰巧,所有锚点都位于多边形的顶点上。 使用ArcGIS for Desktop和ArcPy的最佳方法是什么? 我知道我们可以在编辑模式下旋转它们,但是我不想手动将它们全部旋转,因为它们都不同。 我希望有一个Python答案,这样我可以使其自动化并将其构建到我的工作流程中。

2
为什么我不能编辑KML / GML图层?
我在QGIS上的第一次经验使这里的新手感到困惑 我有几行定义自行车路线。 最初,它们保存在.gml文件中,后来又翻译成.kml,因此可以在GE中查看。 我可以在QGIS中将.gml和.kml都打开为图层,但都不允许我编辑行 如果将.gml或.kml图层另存为Shapefile,然后将该shapefile加载为QGIS图层,则可以编辑这些行。 我还尝试加载.kml文件,新建一个空白shapefile层,选择并复制.kml层上的行,并尝试粘贴到空白shapefile层上,这也是不可能的。 我不知道QGIS在kml层上对线条的理解是否足够好,可以保存为Shapefile,为什么它们不可编辑。我觉得我必须缺少一些基本的东西来解释这一点,也许它还有我应该理解的其他含义。
10 qgis  kml  ogr  editing  gml 

10
车队跟踪软件选项
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 在我坐下来并犯下开始编写自己的错误之前,我想知道我选择的价格不太昂贵的现代,现代化车队跟踪选件。我所寻找的东西,看起来并不像它建于1995年,并不会花费我的胳膊和一条腿,我扩大规模。Brownie指出该项目是否为开源项目,但只要它不太昂贵,使用托管解决方案就可以了。 人们使用什么来实时跟踪现场资产? 如果价格不是问题,那么您将使用什么? 更新:对于该项目,硬件并不是什么大问题。有几台备用服务器具有足够的带宽,并且冗余驱动器已连接到Internet 24/7。就客户端硬件而言,有几种具有GPS功能并可以连接到互联网的现成设备,更不用说其中一些设备将是智能手机。现在,我的注意力与将用于此的服务器和Web前端软件更加相关。 更新2:有人问我一个用例-所以我会给出一个简化的版本。一家进行送货的公司想知道他们的船队在哪里。有几位经理,每个人都管理着一大批送货卡车。每个经理(大约有100名)只对他们的送货卡车(每辆大约有20名)感兴趣,并希望同时在网络地图上实时看到他们。每个驾驶员也希望看到他们的伙伴在哪里-但这是次要的。隐私问题仅仅是每个经理只能看到自己的驱动程序。我还需要其他任何数据(街道,地理围栏等-但这是一个单独的讨论-我仅在寻找此基本功能)。是的,将需要有关卡车位置的一些基于时间的报告。

3
“ GML是XML语法”是什么意思?
我正在努力使自己了解XML和GML的理论方面。GML的OGC网页指出: 地理标记语言(GML)是一种用于表达地理特征的XML语法。 但是“ 语法 ” 是什么意思?我看不到该短语(作为名词)在其他任何地方使用。它是GML的唯一含义吗? 我看到术语“语言”,“模式”,“格式”和“标准”。它们是一样的吗? 那么我可以说GML是XML模式吗?还是那意味着不同?如果是这样,是否存在定义整个GML规范的单个XSD文件?
10 gml  xml  ogc 

6
如何处理敏感的地理数据?
您每天都使用敏感的地理数据。在地理信息系统中,有哪些策略可以保护它们? 您使用哪种架构? 您使用哪种加密方式? 您对从数据库中导出敏感数据的用户怎么办?
10 security 

1
将MULTILINESTRING分解为PostGIS 1.5中的各个段
我MULTILINESTRING在PostGIS中有一个由几个组成LINESTRING的。考虑每个LINESTRING有一组POINT的 P 1,P 2,... P N 形成线段 L 1,L 2,... L N-1 其中L X是连接P X和P X + 1的线段。 使用PostGIS 1.5,如何MULTILINESTRING将每个线段分解为单独的线段LINESTRING?


2
使用qgsAffine(或其他方法)在QGIS中旋转矢量层?
我想围绕中心点(或任意点)将QGIS中的一组矢量点旋转任意角度。 这类似于最近关于创建规则网格的问题 ; 建议在那里使用“仿射变换”工具(我认为是插件)来旋转或移动任意角度或距离的点网格。我怀疑我不了解它是如何工作的,并且无法使其正常工作。 我在QGIS中创建了规则的点网格,并确保为图层和项目都正确设置了UTM区域,对图层进行编辑,然后打开插件对话框(qgsAffine): 我选择“整个图层”,然后将点的整个字段旋转15°,在两个“旋转”框中都放入15(这可能是问题所在)。该操作导致将点旋转到不在行星上! 这是工作的正确工具吗?理想情况下,我想围绕它们的共同中心旋转一组点。 更新:qgsAffine只是一个想法;如果我们可以在任何 QGIS工具中做到这一点,我将很高兴! 更新2:如果您知道要插入的正确数字,则qgsAffine可用(请参阅下面的答案,谢谢Mike!)。电子表格/计算器可以正常工作,或者使用R函数直接获取数字: ## Compute correct affine numbers for qgsAffine plugin affine <- function(originX, originY, rotAngle) { A <- rotAngle * pi / 180 scaleX <- scaleY <- cos(A) rotX <- sin(A) rotY <- -sin(A) transX <- originX - cos(A) * originX + …

2
在ArcGIS 10中使用python脚本进行错误处理
我有一个python脚本,可用来在Projects文件夹中创建所有mxd文件(具有完整路径)的列表。然后,脚本使用该脚本遍历列表,并按照ESRI的操作在每个mxd上执行findandreplaceworkspacepaths。当我击中损坏的mxd文件时遇到问题。尝试过try / except,但还没有开始工作。理想的情况是将损坏的文件名写入文件并继续前进,这样我可以在最后返回到它们。我是python脚本的新手,任何帮助将不胜感激。 import arcpy, os, sys, traceback, time oldpath = 'W:' newpath = 'W:\\GIS' def find(path,pattern): matches = [] for r,d,f in os.walk(path): for files in f: if files.endswith(pattern): fpath = os.path.join(r,files) matches.append(fpath) print (fpath) return matches print ("Go: ") mxdlist = (find('C:\\gis','.mxd')) print (mxdlist) print ("Starting Path Conversion") …

1
是否基于ArcGIS Desktop中指定的图例宽度将长图层名称强制为多行?
针对各种限制,我几乎总是创建静态(图形)图例,但偶尔会有地图,其中无可挑剔的制图功能是次要的,因此可以接受动态图例。 我目前正在一张地图上工作,我希望图例的宽度为4英寸,并带有一个图例列。我需要在图例中显示非常长的图层名称,但我不知道如何强制标签动态滚动到多行。

1
在ArcMap定义查询中引用NaN或±∞(特殊浮点值)?
我偶然发现了ArcMap如何向用户显示特殊的浮点值。 +∞(正无穷大)显示为 1.#INF –∞(负无穷大)应该显示为-1.#INF—我尚未验证这一点。 NaN(不是数字)显示为右对齐<Null>-请勿与left-aligned混淆<Null>,后者表示NULL(缺少值): (顺便说一下,在字段计算器中获取唯一值根本不会列出NaN。) 但是我还没有发现如何编写图层定义查询以基于这些特殊值选择行: ColumnName IS NULL 只会选择常规的NULL值,而不会选择NaN。 ColumnName = 1.#INF 因语法无效而被拒绝。 有谁知道如何做到这一点? 用于将1.#INF值存储到表字段的C#ArcObjects代码片段(基本概念): 按照要求。由于我不再工作了,因此以下代码不是我使用的真实代码,现在无法测试,但是它会产生如上屏幕截图所示的效果: ITable table = …; int doubleFieldIndex = table.FindField(…); IRow row = table.CreateRow(); row.Value[doubleFieldIndex] = double.PositiveInfinity; row.Store();


4
DB视图/表为空时如何避免出现粉红色图块?
从某种意义上说,我有一些空间视图,它们从其他表中选择了一些空间列。该表是使用geoserver发布的。该表是活动的,有时根本没有数据。当表中没有数据时,显示的wms全部都存在,red并且在Firebug控制台中的错误是: WMS返回: > <?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE > ServiceExceptionReport SYSTEM > "http://192.168.70.65:80/geoserver/schemas/wms/1.1.1/WMS_exception_1_1_1.dtd"> <ServiceExceptionReport version="1.1.1" > <ServiceException> > java.lang.NullPointerException > null > </ServiceException></ServiceExceptionReport> 编码: function init(){ OpenLayers.IMAGE_RELOAD_ATTEMPTS = 1; OpenLayers.Util.onImageLoadErrorColor = "transparent"; map = new OpenLayers.Map('map', { projection: new OpenLayers.Projection("EPSG:900913"), displayProjection: new OpenLayers.Projection("EPSG:4326"), numZoomLevels: 21, maxExtent: new OpenLayers.Bounds(-20037508, -20037508,20037508, 20037508.34), controls: …
10 geoserver  wms  geoext 



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.