地理信息系统

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


1
在ArcGIS中追加和加载数据之间有什么区别?
我对Arctoolbox中的“附加”工具和Geodatabase中的“加载数据”之间的差异感到困惑。我认为两者在结果要素类中都是相同的,它们都使用默认的输出要素类并将目标要素的几何和方案与另一个要素进行比较,但是在某些方面存在差异,例如我不知道的性能另一个问题是,我在哪里可以使用Append代替Load data? 谢谢前进

1
更改/添加ArcMap中的键盘快捷键?
如何在ArcMap中更改或添加键盘快捷键? 我尝试过自定义->自定义模式->命令->键盘。但是,这似乎并不实际。我可以添加快捷方式并链接它们,但是即使使用了快捷方式,即使它们似乎已保存,也没有任何反应(重新启动Arcmap后仍会显示我创建的快捷方式)。 我没有使用英文键盘布局,因此,例如,我无法使用[Ctrl] + [Shift] + [=] 缩放所选功能,因为我什至需要Shift才能得到=。能够更改或添加我经常使用的工具的替代快捷方式将非常有用。 有人知道吗?最好在Arcmap中包含一些内容,但是如果归结为编写一个AutoHotkey脚本,如果可以给我一些提示,该脚本也可以使用。 已经有一些与快捷方式有关的问题,但我发现没有一个给我有用的答案。我还查看了已实现的所有快捷方式列表,包括在ArcGIS Resources Online和非常有用的pdf上。虽然没有提示如何更改快捷方式。 评论:如果快捷方式包含[ALT GR],则似乎无法正常工作。

1
如何通过postGIS将GeoTIFF导入GeoServer?
作为一个简单的测试用例,我试图配置OpenGeo的软件堆栈,以便可以将GeoTIFF显示为OSM等法线贴图的覆盖图。因此,我执行以下步骤: 使用postGIS创建空间数据库 将GeoTIFF加载到数据库中 将数据库导入到GeoServer 在GeoServer中将其预览为地图叠加层(例如,使用GeoExplorer或OpenLayers) 与将GeoTIFF直接导入到Geoserver(这很困难)相反,从数据库导入的表在GeoServer Web应用程序中被标记为“矢量数据”,而不是“栅格数据”。在图层预览中,GeoExplorer不会显示来自GeoTIFF的任何内容,并且OpenLayers返回WMS文件,报告以下内容ServiceExeption: The requested Style can not be used with this layer. The style specifies an attribute of geom and the layer is: opengeo:test 我相信解决方案非常简单,但是似乎我不明白GeoServer如何解释存储在postGIS中的栅格数据。 有人可以告诉我我想念的点吗? 我的详细步骤: template_postgis按照我在Ubuntu 12.04上进行操作时所记录的postGIS,以模板和端口5432为基础,创建空间数据库。 使用raster2pgsql(http://suite.opengeo.org/docs/dataadmin/pgGettingStarted/raster2pgsql.html)中的命令行从命令行将GeoTIFF加载到数据库中。 raster2pgsql -I -C -s 32632 test.tif public.testTable | psql -d test -h localhost -U opengeo …

1
使用ArcPy将选定特征导出到新Shapefile?
我目前有一个搜索游标,它遍历ArcGIS 10.1中的shapefile,该文件选择一个要素并对该要素(并且仅对该要素)运行视域分析。在Python中将相同特征导出到具有相同名称的shapefile的最简单方法是什么? fieldFID = 'FID' arcpy.CheckOutExtension("Spatial") arcpy.MakeFeatureLayer_management (inPoints, "pts") with arcpy.da.SearchCursor('pts',[fieldFID]) as cursor: for row in cursor: fid = str(row[0]) print fid arcpy.SelectLayerByAttribute_management ("pts", "NEW_SELECTION", '"FID" = {}'.format(fid)) outViewshed = Viewshed(inDEM,"pts",1,"CURVED_EARTH",0.15) outViewshed.save("C:/temp/output/viewsheds/"+fid)

3
如何从给定的DEM中提取断线?
折线对于描述地形非常有用-例如,构建精确的TIN。 我的问题是,如何从给定的DEM中提取这些中断线? 我计算了曲率(垂直)-栅格(使用arcgis 10),您可以在其中看到折断线(最小/最大曲率),但是我没有弄清楚如何提取折线以最终得到折线。 从DEM获得这些突破线的工作流程是什么? 是否有人对工作流程,“工具”或skript有所帮助? 我想我不是想执行此任务的第一个/最后一个人:) ...与此同时,我发现了一篇有关该主题的论文,这似乎是一个很好的解决方案,但最大的问题仍然是:如何减少这种实践? 还是有人对软件使用不同(更轻松?)的方法?

1
在GeoServer 2.3.0中创建自定义身份验证过滤器
语境 在我当前的项目中,我需要验证是否允许传入GeoServer(2.3.0)的请求。 该项目包含以下事实: GS客户端无法提供主体信息(例如密码),GS本身与用户/角色回购无关 因此,我们借此机会使用auth过滤器机制来检查以下内容: 一个有效的请求(到特定的WFS层)包含一个特殊的HTTP标头(例如X-CUSTOM-VALID) 此标头是JSON编码的消息,其中包含足够的信息以验证以下事实:请求是由连接到有效第三系统的客户端发起的(用户名,机密之类的东西) 状态 该文件告诉我们,我们应该能够做到这一点? 但是,文档尚不清楚如何创建此类组件以及应如何配置它们。 调试GeoServer我设法找到要配置这样的过滤器,它需要专用的身份验证提供程序。为了在Web管理界面中拥有一个面板(在身份验证下,在“身份验证过滤器”列表中) 面板 因此,我的代码由以下文件组成: ProducteurAuthFilterPanel.java ProducteurAuthFilterPanelInfo.java ProducteurAuthenticationFilterConfig.java ProducteurAuthenticationFilterPanel.html 这些是在Web Admin界面中添加面板所必需的。ProducteurAuthFilterPanelInfo与ProducteurAuthenticationFilter后面的内容(THE 过滤器 ^^)粘合在一起。 该ProducteurAuthenticationFilterConfig声明在其构造函数: setClassName(ProducteurAnonymousAuthenticationProvider.class.getName()); setName("producteur"); 筛选器(和提供者) 现在,需要创建要包含在链中的过滤器的类(我想): ProducteurAuthenticationFilter:扩展GeoServerSecurityFilter和实现的过滤器实现GeoServerAuthenticationFilter ProducteurAnonymousAuthenticationProvider:面板(以上)需要以某种方式定义新的过滤器 ProducteurAuthenticationException:在AuthenticationEntryPoint中使用(目前仅Http403ForbiddenEntryPoint) 最后,bean的定义如下: <bean id="yaanonymousFilterProvider" class="dgarne.java.geoserver.security.ProducteurAnonymousAuthenticationProvider"/> <bean id="producteurAuthPanelInfo" class="dgarne.java.geoserver.security.ProducteurAuthFilterPanelInfo"> <property name="id" value="security.producteurAuthFilter" /> <property name="shortTitleKey" value="ProducteurAuthFilterPanel.short"/> <property name="titleKey" value="ProducteurAuthFilterPanel.title"/> <property name="descriptionKey" value="ProducteurAuthFilterPanel.description"/> </bean> …

6
WKB到WKT JavaScript函数
事实证明json 在传输二进制数据方面不太好。但是,有了HTML5,XHR2现在能够干净地传输blob。我希望传输二进制几何图形(以节省带宽)并在客户端上对其进行解码。 无济于事,我在网上搜索了基于JavaScript的WKB(知名二进制)到WKT(知名文本)功能。在我重新发明轮子之前-有人知道任何开源解决方案吗?

1
用于获取两点之间的高程差的Python脚本[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为地理信息系统堆栈交换的主题。 上个月关闭。 我有几个1000公里长的河段。我需要找到从上游到下游两个距离为1 Km的连续点之间的高程差。如何从DEM获得高程差?我有栅格格式和矢量格式的流段。如果我对Python脚本有一些了解,那会更好。
10 python  dem  elevation 


4
寻找与Esri City Engine类似的开源软件?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我正在寻找类似于ESRI City Engine的开源软件,并且目前正在浏览开源软件目录。 关于ESRI City Engine(快速入门) 我们希望以3D格式保留很少的历史景点,而且我听说在某些情况下,它很难与其他软件集成(例如,Esri City引擎,Google Earth和反之亦然等) 大多数空间数据都在PostgreSQL / PostGIS中。因此,寻找替代方案,以便任何包含3D编辑功能的开源软件都将很棒。

4
从一组相交线生成多边形
这是一个简单且非常常见的问题,已经针对不同的目的提出了此问题(例如,也请参见此链接,也可以参见此链接),但是,在这里,我们寻找的不是软件包,而是我们可以尝试实现的算法Python。 因此,如下图所示,映射了一组线(BTW已被修剪)。 生成多边形的算法/想法(如红色所示)?

1
如何找到用户从给定位置(点)和方向(角度范围)可以看到的建筑物(多边形)?
我想检索从给定位置(点-lat,lng)和方向(角度间隔)+当然可以给定深度(例如100米)看到的一组建筑物。理想情况下,我希望输出如下内容:从角度1到angle2,用户可以看到建筑物1,从角度2到angle3,我们可以看到建筑物2。 数据=在shapefile中代表城市建筑物的多边形。 输入:代表一个人的视觉感知的位置和方向(角度范围)。 输出: 版本1-{BuildingID} 版本2(更好)的列表-{BuildingID,每个建筑物(建筑物的立面)可见段的集合} 的列表版本3(理想输出)-{buildingID,角度范围的列表}。(例如,从角度1到angle2,用户可以看到建筑物1,从角度2到angle3,我们看到建筑物2,依此类推。) 我可以使用的工具箱:PostGis,QGis,ruby,R 输出v1解决方案的开始: -创建一个三角形,代表给定点和方向(角度的间隔)并具有一定的半径/深度(例如100米)的用户的简化视觉范围 -计算与建筑物的交点(例如ST_INTERSECTION )和视觉范围。但是建筑物可以隐藏另一座建筑物,因此视觉范围和建筑物之间的纯交集可能不会添加可见建筑物。这个问题需要解决。 更新:潜在解决方案2- 创建一个三角形,代表给定点和方向(角度的间隔)并具有一定的半径/深度(例如100米)的用户的简化视觉范围-创建不同角度的n条光线(LINE)填补范围。 -将所有建筑物(POLYGONS)转换为SEGMENTS / LINES- 为每条射线找到最接近的SEGMENT和相关buildingID。(ST_DISTANCE,ST_DWithin) 在这个阶段,因此我们应该具有光线列表和相关的建筑物ID。 -然后我们可以汇总此列表{角度范围,相关建筑物ID}。 关于更有效的方法有什么想法吗?
10 qgis  postgis  r  viewshed 

2
ArcGIS Server错误:“功能服务需要注册的数据库”
我正在尝试将要素服务发布到ArcGIS Server。我正在运行SQL Server Express和ArcSDE。当我尝试发布服务时,出现错误“ 00090:要素服务需要注册的数据库”。 当我验证数据库注册时,它似乎成功了,但是我仍然无法发布该服务。我正在发布的要素位于我正在注册的地理数据库中。该地理数据库位于ArcGIS Server所在的同一服务器上,但是我正尝试从另一台计算机上发布。我是否错过了一些关键步骤? 这是屏幕截图的放大版本。

4
GROUP BY时间戳记间隔10分钟PostgreSQL [关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为地理信息系统堆栈交换的主题。 2年前关闭。 我需要按一段时间划分一组,每组划分10分钟。 我在下面的查询中返回一个结果集: SELECT timestamp FROM table_1, table_2_shape_polygon WHERE ST_Within(earthnetworks_geometry_raios, poligono_geometry) AND timestamp BETWEEN '2013-04-07 15:30:00' AND '2013-04-07 16:50:00' AND type = 0 AND id_polygon = 2 我的结果集是这样的: "2013-04-07 15:30:55" "2013-04-07 15:32:52" "2013-04-07 15:32:52" "2013-04-07 15:34:21" "2013-04-07 15:39:09" "2013-04-07 16:24:25" "2013-04-07 16:29:58" "2013-04-07 16:33:22" "2013-04-07 16:34:30" "2013-04-07 …

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.