地理信息系统

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

2
了解度数长度公式中的术语?
诸如http://www.csgnetwork.com/degreelenllavcalc.html(查看页面源代码)之类的在线计算器使用以下公式获取每度的米。我通常了解每度的距离如何随纬度位置而变化,但是我不明白这将如何转换为以下内容。更具体地说,常数,每个公式中的3个“ cos”项以及“ lat”的系数(2、4、6、3和5)从何而来? // Set up "Constants" m1 = 111132.92; // latitude calculation term 1 m2 = -559.82; // latitude calculation term 2 m3 = 1.175; // latitude calculation term 3 m4 = -0.0023; // latitude calculation term 4 p1 = 111412.84; // longitude calculation term 1 p2 = -93.5; …

5
GIS社区/为GIS社区推荐哪种免费或开源的基于云的软件?
注意:此问题旨在补充有关已安装的台式机软件的先前问题。 对于GIS开发或应用,您发现免费的哪些与GIS相关或什至与非GIS无关的基于Web或云的软件/工具/服务有用吗? 例如,我发现Google文档(又名Google云端硬盘)对提高整体生产力越来越有用,而Google Maps作为街道地图集或地球仪总是有用的。 一个专门的例子是Q-Cogo,对坐标几何很有用。


11
任何监视ArcGIS Server使用情况的工具
我在AMI实例上使用ArcGIS Server 10.1。我大约有10/12的简单地图服务(所有服务中都使用查询层) 我想检查ArcGIS Server中地图服务的性能/时间/统计信息。 因此,它们是监视ArcGIS Services的任何工具吗? 我到目前为止发现的是: 1.根据http://ideas.arcgis.com,他们提供的第三方工具很少。 2.使用Windows任务管理器,我只能监视进程,不能监视服务。 3.在10.0版本中,可以使用ArcGIS Server中的“统计”工具查看统计信息/最小,最大时间,我认为在10.1中不存在 4.使用ArcPy我怀疑它是否可能。甚至我尝试使用ArcGIS ADMIN API for server。 5. Windows任务管理器的屏幕截图(javaw.exe占用了太多内存,但是根据这篇文章运行ArcGIS Server很重要) 更新资料 根据@Alex Tereshenkov的回答,我下载了该工具,但仅适用于Web适配器。最后,我们没有使用反向代理的Web适配器。 找到了此有用的文章,供ArcGIS Server使用Jmeter测试负载平衡

2
在触摸ArcGIS网络中的所有可用道路时计算最佳路线?
为了准备冬季,我们要计算在道路上撒盐的最佳路线。分析知道以下标准: 车辆在单个装载点启动和停止 所有可用的道路都需要撒上盐 一条路线的时间不得超过验证时间(假设2小时) 由于每辆车的盐分负荷有限,因此路线的距离受限于可用的盐分量。(假设10公里) ArcGIS(10.0)的网络分析师假设您有一个起点和终点来计算路线。但是,在这种情况下,不是要计算从起点到目的地的最快路线,而是要在有限的时间范围内覆盖尽可能多的道路距离的最佳路线。 现在,我们正在考虑计算每个路段的中点并将其用作目的地以计算路线。

6
如何遍历连续栅格中的每个像元?
有关更多详细信息,请参见此链接。 问题: 我想遍历一个连续的栅格(一个没有属性表的栅格),逐个像元,并获取像元的值。我想采用这些值并对它们运行条件,模拟下面详细介绍的地图代数步骤,而无需实际使用栅格计算器。 根据下面的评论请求,我添加了详细信息,为问题提供了背景,并证明有必要在下面称为“所需的分析:”的部分中实施这样的方法。 下面提出的分析虽然通过提供背景与我的问题相关,但无需在答案中进行。问题的范围仅涉及对连续栅格进行迭代以获取/设置像元值。 分析需要: 如果满足以下任一条件,则将输出单元格的值设置为1。如果不满足任何条件,则仅将输出单元格的值设置为0。 条件1:如果单元格值大于顶部和底部单元格,则给出值1: Con("raster" > FocalStatistics("raster", NbrIrregular("C:\filepath\kernel_file.txt"), "MAXIMUM"), 1, 0) 内核文件如下所示: 3 3 0 1 0 0 0 0 0 1 0 条件2:如果单元格值大于左右单元格,则给定值1: Con("raster" > FocalStatistics("raster", NbrIrregular("C:\filepath\kernel_file.txt"), "MAXIMUM"), 1, 0) 内核文件如下所示: 3 3 0 0 0 1 0 1 0 0 0 条件3:如果单元格的值大于左上角和右下角的单元格,则将值设为1: Con("raster" > …
13 python  raster  arcobjects  gdal  c# 

4
一个shapefile中多边形在另一多边形中的百分比
我是新手,很抱歉,如果这很明显/已经有人问过并回答了,但我找不到任何东西。 我有两个shapefile:1.英国某县的行政边界层,称为LSOA边界,其中有500个小区域2.洪水区。 理想情况下,我想找出洪水泛滥区内的哪个小LSOA区域≥50%,最后对500个LSOA区域中的每一个以是/否或1/0结尾。 但是我不知道该怎么做。我以为可以合并两个shapefile,但是它们之间没有共同的属性。然后,我想我可以使用“按位置连接属性”功能,该功能有效,并向我显示了哪些LSOA处于洪泛区,但是几乎所有这些都存在(参见图2)。 我认为这是一个SQL问题,但我不知道。我是QGIS的新手,从未使用过PostgreSQL。 任何帮助将不胜感激。我可以提供您可爱的人需要帮助的任何信息。

2
剪辑多边形并保留数据?
我有以下两个多边形: library(sp); library(rgeos); library(maptools) coords1 <- matrix(c(-1.841960, -1.823464, -1.838623, -1.841960, 55.663696, 55.659178, 55.650841, 55.663696), ncol=2) coords2 <- matrix(c(-1.822606, -1.816790, -1.832712, -1.822606, 55.657887, 55.646806, 55.650679, 55.657887), ncol=2) p1 <- Polygon(coords1) p2 <- Polygon(coords2) p1 <- Polygons(list(p1), ID = "p1") p2 <- Polygons(list(p2), ID = "p2") myPolys <- SpatialPolygons(list(p1, p2)) spdf1 = …


3
如何为GIS / Java职业发展道路建立投资组合?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我从事GIS分析师已有10年以上,目前正在学习Java(本课程学习者占50%)。我的计划是开发主要针对开源解决方案的GIS应用程序。我想开发某种形式的投资组合以获取更多经验,但是我不确定实现此目的的最佳方法是什么。我曾考虑加入像Geotools这样的团体/社区,但是我对自己的经验不足感到担忧。我觉得我会成为障碍而不是收益。另一个想法是,我可以考虑开发一些内部应用程序甚至某些Android应用程序以建立一定的信誉。如果有人可以提供一些建议或分享他们的类似经验,将不胜感激。 我应该如何从头开始构建投资组合,以进一步实现开源GIS App的职业理想?

2
相对于简单的ArcSDE,将ArcGIS与PostgreSQL结合使用有什么好处?
我了解到,为了从ArcGIS空间数据类型(ST_GEOMETRY,版本化的地理数据库等)中受益,需要安装ArcSDE-并随10.1客户端一起自动安装(两层客户端>> DBMS,请参见此处)。 但是,我仍在尝试找出将Esri前端连接到PostgreSQL(或Oracle)的好处。它纯粹是后端的好处,例如可伸缩性/性能/冗余/ DBAability,还是PostgreSQL / PostGIS设置提供了额外的前端功能?Esri 帮助似乎没有详尽说明 仅供参考,我是一个数据库新手,他正在设计GIS论文,目的是说明为什么Postgresql / PostGIS / QGIS比ArcGIS /任何数据库更具可伸缩性/灵活(和便宜),所以还必须考虑上述情况,我可以付诸实施。最后一点上的任何链接,尤其是有关工作流的链接(例如,没有大量的shapefile会使所有内容杂乱无章),都是最受欢迎的。d。

2
如何从R中点位置的栅格中提取值?
我的问题是关于从点位置的栅格中提取值。通过函数提取,这非常容易,并且函数为我提供了一个数据帧,其中包含点中所有变量的值。我想在该数据框中具有每个点的坐标。我该如何实现?可以对R说,从栅格中提取值时还要添加位置点的列。 这是我的程序: presencias=read.table("c:/SDM_R/presencias/P_lentiscus_pres.csv",header=TRUE,sep=";") lista_variables <-list.files(path="Variables_modelizacion/solo_ascii",pattern='*.asc',full.names=TRUE) variables <- stack(lista_variables) variables_presencia<-extract(variables, presencias) 结果是这样的: > bio1 bio12 bio18 bio2 bio4 > 90 875 165 95 4886 > 115 1085 158 83 4075 > 135 1153 153 67 3402 > 85 1026 137 99 5203 > 96 667 128 108 5823 > 98 531 …
13 raster  r 

2
复制要素和要素类之间的区别?
我在文件地理数据库(FGDB)的要素数据集中有一个要素类,并且在另一个FGDB中需要它的副本。 在ArcGIS 10.1中,我使用了“复制功能”工具,它看起来是一样的(根据“功能比较”工具)。使用“要素类到要素类”工具,我从“要素比较”中收到以下消息: Field: Field OBJECTID domain fixed is different (Base: false, Test: true). Field: Field Shape domain fixed is different (Base: false, Test: true). 是否有人对“复制要素”和“要素类到要素类”之间的区别有任何见解?来自功能比较的消息是什么意思?

2
如何在QGIS 1.9中以编程方式创建要素并将其添加到存储层?
我在QGIS 1.8中有一个工作正常的插件,该插件从MSAccess数据库读取数据并将其添加到一系列内存层中。过渡过程中涉及一些处理,因此我不认为仅使用QGIS直接从数据库读取是一种选择。 我想从QGIS 1.8升级到1.9(主要是因为打印作曲家的素质得到了提高)。该插件不适用于新的API。 我尝试了Google搜索中出现的各种方法。一种,修改以下代码-来自http://www.qgis.org/pyqgis-cookbook/vector.html#memory-provider,即向数据提供者添加几何形状和属性,然后更新层-以适应新的API有点,但是直到我手动进入编辑模式(类似于http://hub.qgis.org/issues/3713),属性才可见。在上述链接的回复#1中详细介绍了一种替代方法,该方法正确添加了图层和属性,但无法向图层添加要素。 鉴于这应该是一个非常简单的任务,所以我希望在座的人可以提供一个如何完成此工作的示例。(附言:我不是专业的程序员,我的大多数编码都还很粗糙-我欢迎任何指导,但请您原谅我的无知) # Receivers = a list of lists returned from a database query # create layer vl = QgsVectorLayer("Point", item, "memory") pr = vl.dataProvider() # add fields pr.addAttributes( [ QgsField("Rec_No", QVariant.Int), QgsField("Include", QVariant.String), QgsField("Label", QVariant.String), QgsField("X", QVariant.Double), QgsField("Y", QVariant.Double), QgsField("Z", QVariant.Double), QgsField("Height", QVariant.Double), QgsField("Project_Re", QVariant.String), …

1
从PostGIS生成热图
我在PostGIS数据库中有GIS数据,并想生成一个密度图并将其显示在Leaflet / Google Maps上。 问题:在不将地图视点内的所有(百万)数据点传输到“ Leaflet / Gmaps”地图的情况下,这样做的推荐/典型方法是什么?除非可以通过CLI等实现自动化,否则无需用户干预(即,将数据导入ArcGIS以生成地图)。 当前使用Postgresql / PostGIS作为空间数据库,并在浏览器上使用Leaflet。

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.