地理信息系统

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

2
如何在不丢失现有选择的情况下将图层添加到SelectFeature?
我正在使用OpenLayers.Control.SelectFeature进行多层选择。但是,当我使用setLayer()添加图层时,其他图层上的选择都会丢失。 有人知道如何解决此问题吗?当我向SelectFeature控件添加图层时,我希望将现有选择保留在其他图层上。 这是一个例子: 我的例子 更新: 我知道这是API的一部分。但是我正在寻找解决方法。 /** * APIMethod: setLayer * Attach a new layer to the control, overriding any existing layers. * * Parameters: * layers - Array of {<OpenLayers.Layer.Vector>} or a single * {<OpenLayers.Layer.Vector>} */ setLayer: function(layers) { var isActive = this.active; this.unselectAll(); this.deactivate(); if(this.layers) { this.layer.destroy(); this.layers …

2
自定义实现ArcGIS功能
我想了解创建ArcGIS函数的自定义实现所需要的内容。特别是,我想实现GeoAnalyst.ISurfaceOp2.Visibility(),以使其运行更快。现在,每次调用Visibility()大约需要3秒钟。据我有限的理解,瓶颈是将临时栅格写入文件系统。如果可以在内存中完成此操作,我怀疑处理时间将大大减少。我正在.NET项目中执行此操作,但是欢迎使用任何语言的解决方案。

2
PostGIS ST_Buffer半径帮助
我正在尝试查找给定点五英里半径内的所有点。我有这样的查询: SELECT * FROM table WHERE ST_Contains(ST_Buffer(geomFromText('POINT(0 0)', 4326), ?), latlon) 我想不出要代替?(半径)以获得五英里的东西。一切都在EPSG 4326中,根据PostGIS文档(据我所知),我的半径应该以米为单位。如果我投入12,070.0m(约5英里),我将在全国范围内进行比赛。有人知道我在想什么吗?

2
使用ArcGIS Desktop提取DEM高于区域60%的区域?
我有一个山区的DEM。我想提取DEM的区域,在该区域之上,占DEM总面积的60%。因此,基本上,我想提取代表山脉上部的区域。 我听说过这条曲线称为“测压线”(H60线),但尚未找到有关如何实现此功能的任何文档。 我的直觉是要以某种方式计算DEM的统计数据,以告诉我60%的水平在哪里,然后在此高程处绘制DEM的轮廓。然后,我可以通过该轮廓裁剪DEM,并在输出DEM子集上执行计算。 我如何确定这个60%的水平?

3
MapService中应包含几层-权衡是什么?
设置MapServices for ArcGIS时,经常会给我一个包含很多图层的mxd,并要求发布它。 我应该有更多的具有较少图层的mapservices还是每个具有较多的图层而较少的mapservices? 权衡是什么?

1
ArcSDE中的SQL Server关系?
我正在使用SQL Server 2008 R2 Standard Edition运行ArcSDE 10。我是SDE和SQL Server的新手,但我了解SQL Server能够在表之间创建关系并维护某些参照完整性规则。 ArcGIS的关系类的行为类似,但是关系类不具有SQL关系的所有功能,并且不会在ArcSDE数据库中导致SQL关系。 是否可以在ArcGIS for ArcSDE数据库中创建关系类并在SQL Server中为同一表创建关系?这样,无论我是在ArcGIS中还是在SQL Server Management Studio中处理数据,我都将能够利用这些关系。两种类型的关系会相互冲突还是会阻碍绩效?

2
如何更改已经显示的Feature.Vector的外观?
我已经从Point对象创建了一堆Feature.Vectors并为其分配了样式。现在,我想实时动态更改其中一项功能的外观。例如,将其从红色更改为蓝色。(我没有将鼠标悬停在此功能上。)我尝试过更改其样式,然后在图层上进行refresh()或redraw()等,然后什么也没有发生或功能消失了。有什么建议么?谢谢。


3
使用ArcMap,如何将shapefile转换为使用十进制度?
我有一个shapefile,当前使用米作为其坐标系的度量,但是我希望使用的地图框架期望使用十进制度。我想重新投影我的shapefile以使用十进制度,但我似乎不知道该怎么做。 在ArcMap中,我调出Project工具(ArcToolbox->数据管理工具->投影和变换->特征->项目),然后选择所需的投影(Projected Coordinate Systems-> Continental-> North America-> USA Contiguous)阿尔伯斯相等面积圆锥形USGS.prj),但我不确定如何选择所需的单位。如果单击“修改...”,则可以编辑“投影坐标系”属性,并且希望“小数度”是“线性单位”下拉列表中的一个选项,但事实并非如此。 我如何选择重新投影到十进制度? 编辑: 简短的答案:我不了解地理坐标系和投影坐标系的区别。投影系统描述的是平坦的表面,因此用度来描述它是没有意义的。而地理系统使用3维球形表面,因此度数是适当的。 像Google Maps这样的系统使用Web Mercator投影以及纬度和经度,可能必须实时重新投影经纬度坐标。 感谢@Brad Nesom帮助阐明我。我接受他的耐心和乐于助人的回答:-)


2
在PostGIS中存储GML表面
我正在使用PostGIS 2.0.0,并希望以一种允许计算该曲面与各种点和线之间的交点的方式存储GML曲面。在我的情况下,Surface将具有一个没有内环的PolygonPatch和一个外环,外环可以是LineStringSegment,Geodesic,Arc或Circle。距离可以在几十到数百英里的数量级。我看到PostGIS具有CIRCULARSTRING和CURVEPOLYGON,这似乎是存储Arc的一种好方法,只是geography类型不支持它们geometry。最好的存储方式是什么?(我一般对PostGIS和GIS还是陌生的,所以很可能我遗漏了一些明显的东西。)

1
使用Web处理服务进行驾驶区计算
我目前正在评估用于驾驶区域计算的不同OGC服务(WFS,WMS和WPS)。由于我是WPS服务的新手,所以我想就实现哪些OGC服务提出一些建议。 我现在正在考虑这些问题: 如果我使用WPS来计算行驶区域,是否最好将此计算集成为Web Processing Service或直接在App Server中进行计算?客户是否会因计算延迟而感到不知所措或精疲力竭? 有什么方法可以处理超出某些预定义计算时间限制(例如几秒钟)的驾驶区域计算? 如果我的背景地图图层与正在执行驾驶区计算的道路网络不在同一个道路网络中,还会有问题吗? 如果我的概念有误导性,请纠正我。 谢谢
9 wms  wfs  ogc  wps 


3
标签表达式以用要素类中不在的文本替换空值
我需要标记一些消火栓(点)-其中一些属于消防队并为其分配了编号,有些则没有,因此也没有编号。我想按照以下方式写一个表达式: “如果存在数字,则消灭带有数字的消防栓,如果消火栓带有带有” WO”的空值标签。” 我只是想不通。 对我而言,最简单的方法是将null值更改为WO,但数据不是我的,并且我不想对其进行更改。我想我可以制作一个副本并将值放在副本中,但理想情况下,我想要一个表达式。 谢谢!

2
为什么相交会给出错误999999:执行函数无效的拓扑时出错[线段端点过多]?
我正在尝试在Arcgis 10 sp 3中使用2个文件集(长宽比和坡度)运行一个相交过程,该过程在65,000sq km的区域中从高达1m DEM。该方面有9,930,384条记录,坡度有31,435,462条记录(在2个文件的地理数据库中总计约12GB)。 我已经运行了大约3次修复几何,现在数据集未报告任何错误(每次花费30小时以上)。 现在我明白了 正在执行(相交):相交“ D:\ SCRATCH \ Projects \ 106 \ data \ 7_asp_Merge.gdb \ asp_HghstRez_M_rep#” D:\ SCRATCH \ Projects \ 106 \ data \ working \ working.gdb \ AsSl_Int ALL#INPUT开始时间:Sun 2011年10月23日02:19:10阅读功能... 加工瓷砖... 错误999999:执行功能出错。 无效的拓扑[线路端点过多。] 执行失败(相交)。 在2011年10月23日星期日04:09:12失败(经过的时间:1小时50分钟2秒) 这真的是拓扑问题还是文件大小问题? 我曾尝试使用ArcINFO SPLIT工具,但是即使驱动器上的可用空间超过1TB,并且在较小的文件集上却导致锯齿状边缘,该工具也会失败。我不能使用DICE,因为asp和坡度之间相交的区域必须完全相同。我知道在大型数据集上,ESRI会自动破解(自动平铺)数据集–这会带来问题吗?我可以提供更多信息来解决问题。 这些机器的规格超过了ESRI的最低要求–我们有16GB RAM,Intel Xeon,Windows 7、64位,2 x …

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.