地理信息系统

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

1
在网页上显示横截面
我正在寻找有关如何在(动态)网页上显示横截面的灵感和可能的工具。更具体地说,我必须在这些横截面上显示地下管线相对于地面的位置。除了表面上的2D信息(高分辨率)之外,我们还将可以访问这些管线周围的表面激光雷达数据。 我基本上正在考虑两条路径。一种是制作一个真实的横截面,例如以下示例: 另一个选择是创建一块小的土地,有点像此图像(但看起来更无聊,但同时也显示了管道的深度。)其优点是还显示了周围的地形,之所以有用,是因为管线的位置并不总是很精确。 尽管我对如何创建第一个有一些想法(基本上是沿着横断面进行投影),但我想知道是否存在任何可以像第二个一样创建图像的工具。通常,我很想知道是否有人已经知道(或制作过)类似的应用程序。
13 web-mapping  3d 

3
GPS大象跟踪:利用A-GPS,WAAS,DGPS并了解HDOP,NSAT和ZDA
*我正在使用GPS数据记录器(qstarz bt-q1000xt)来跟踪动物园里的大象的活动,并且我有很多技术问题。我从供应商那里得到答复的成功有限。您可以在此处看到大象上的GPS脚链(链接到flickr)。 A-GPS: 在手机中,A-GPS是指当不可见的SV时,使用手机信号塔对位置进行三角测量的功能。在GPS装置中,A-GPS意味着您可以通过互联网下载历书数据以获得更快的TTFF,而不是从卫星上下载历书。这是正确的描述吗?如果是这样,这是否意味着A-GPS仅提供改进的TIFF,并且对坐标精度没有影响?我问的原因是,我想将这些装置发送给其他动物园来收集数据,但又不希望它们不得不使用该软件。 WAAS / DGPS: 关于WAAS是否是DGPS类型,似乎有不同的意见。例如,我的数据记录器声明它们具有“ DGPS(WAAS + EGNOS + MSAS)支持”。但是我的理解是WAAS是我的设备可以实时访问和利用的SBAS,而DGPS是GBAS,严格来说是使用软件完成的后处理分析。但是,也许这是错误的,您可以购买可让您的设备实时执行差分校正的高档接收器吗?即使是这样,出于预算原因,我对DGPS的后处理也更感兴趣。进行DGPS分析需要什么专业水平?在哪里可以找到更多关于此的更多信息?我问的原因是,我希望评估象群动态,因为我需要仪表或亚表精度, HDOP / NSAT: 使用GPS的动物园研究人员会定期删除HDOP小于2的修订,然后还将删除NSAT小于6的修订,“为了安全起见”。但是,具有完美几何形状的4颗卫星应该能够进行高度精确的定位。是否有任何理由要删除NSATS为4或5的修复程序?我也知道HDOP值为1是“完美”;这意味着卫星几何形状会将其他误差(大气效应,卫星时钟误差等)的影响乘以1(即完全没有)。但是我的数据记录器偶尔给出的HDOP值小于1。如何解释这个值? ZDA: 这个NMEA语句提供的时间是否比RMC提供的时间更准确?您为什么要录制ZDA? 一位同事告诉我,具有讽刺意味的是,GPS所有人都知道危险,但没有人真正知道它是如何工作的。证明他错了吗? 谢谢! 马蒂



3
通过两层之间的重叠创建新层?
我是桌面GIS的新手,在缺少GIS术语的适当术语的情况下,我会尝试提出以下要求: 如果QGIS像Photoshop,我想从一个图层中进行选择,然后将该选择与另一个图层进行匹配,以得到两者之间的重叠,并从该重叠中创建一个新图层。 用另一种方式表示: 我想从每个挪威城市中选择所有土地。在我拥有的shapefile中(您可以在此处下载:http : //www.statkart.no/? module=Files;action=File.getFile;ID=41973),将市政边界定为“ N5000_AdministrativGrense”(仅边界)和“ N5000_AdministrativFlate”(每个城市的边界和土地)。该数据(每个城市的边界和土地)过于管理-包括海洋,我们在挪威有许多峡湾。我需要减去海洋的陆地。 陆地位于“ N5000_ArealdekkeFlate”层中-至少对于新手来说如此。 所以-我想找到陆地(仅陆地,没有海洋)和市政边界之间的交点,并创建一个新图层,即所有没有海洋的市政。 我在Mac上以QGIS作为安装工具。所有提示,指示和帮助都将不胜感激。

4
使用ArcGIS Server JS API哪种框架最能可靠地实现应用程序?
在Esri论坛上,用户Matt Moyles建议Esri JS示例中使用的方法不适用于使用HTML,JavaScript和CSS进行Web地图应用程序的健壮开发: ESRI建议的javascript应用程序开发方法是古老而过时的。我不建议您跟随样本。Dojo 1.7支持带有异步依赖项加载的AMD。我将从dojo样板模板开始,然后将arcgis api“工作”到其中。这些示例不适合认真的应用程序开发人员。它们大多只是概念片段的证明。 应该借助某种框架来开发一个严肃的应用程序,以帮助构建事物。我一直在使用dojox.mvc取得巨大成功!但是其他选项包括骨干.js,spine.js甚至是javascript MVC之类的东西。 Dojo样板-https: //github.com/csnover/dojo-boilerplate 是否有人同意/不同意此声明? 是否有在线示例说明使用ArcGIS Server JS API进行Web应用程序开发的更好方法?



2
多重处理错误-ArcGIS实施
我想知道这里的社区中是否有人尝试使用多重处理进行空间分析。也就是说,我试图遍历一系列栅格,为每个栅格创建一个多处理作业,并通过一个def函数中的多个地理处理步骤运行它们。遵循以下原则 def net(RasterImage, OutFolderDir): arcpy.env.overwriteOutput = True arcpy.env.workspace = OutFolderDir DEM_Prj = DEM_Prj.tif try: arcpy.ProjectRaster_management(RasterImage, DEM_Prj.... FocalStatistics(DEM_prj....) ... if __name__ == '__main__': InputFolder = r'C:\test\somepath' Output = r'C:\test\somepath2' arcpy.env.workspace = InputFolder arcpy.env.scratchWorkspace = r'C:\test.gdb' fcs = arcpy.ListRasters('*') pool = multiprocessing.Pool(4) jobs = [] for fc in fcs: rIn = os.path.join(InputFolder,fc) …

2
一个或多个服务中有很多层?(为什么)
我有一个难题,我正在就如何进行提出不同的建议。因此,id喜欢将其放入GIS-SE中以获得一些合理的答案。 场景: 客户端具有Web制图应用程序。不想拆分为多个较小的应用程序。 尽管这与现代的Web地图方法(即在一张主Web地图上有很多聚焦的Web Map应用程序)背道而驰,但我坚信对于某些用户而言,尝试在Web上复制GIS应用程序是好的(有时)。 客户已将其底图图层中的大部分缓存到单独的服务中。 客户在动态地图服务中仍需要额外的600-700层 ... 该服务将在所有这些层都关闭的情况下发布。 预计用户一次不会打开10-40多个层。 我想您对此的最初反应类似于我的反应(600+ ?! WTF ?!) 但是-要求是一成不变的,为什么不呢?他们以前的ArcIMS应用程序具有类似的功能,那么为什么这个较新的ArcGIS Server产品不能做到相同?即使这些层属于其他部门,用户潜在地也需要能够对整个层范围进行交叉比较和执行分析。 在下结论之前,客户端是一个ArcGIS Server管理员。 他们已经按照所有最佳实践规则管理了600层:例如,比例范围与定义查询相结合;标签上的注释;小规模地概括复杂的层;以MSD形式发布;等等 问题: 这里有什么更好的方法? 将所有600层发布到一项动态地图服务中 将各层划分为逻辑分组(水文,规划,生态,公用事业等) 如果您选择#1,则需要打开一些复杂的图层。如果要打开简单的点图层,则ArcGIS Server仍然必须重新渲染整个显示的图层。 如果您使用#2,则每次提出请求时,Web应用程序都可能不得不从单个地图服务中对ExportMaps进行多个GET请求(这很不好,或者是否会给#1上的ArcGIS Server带来额外的负担?) 然后,这导致配置和调整,以确保一切都尽可能快。我们可以将ArcGIS Server的后端扩展到多个主机,并拥有一些不错的硬件。 如果使用#1,则可以抛出AGS可处理的最大实例数。 如果您选择#2,则假定您评估了地图服务的性能(负载测试和查看等待时间),并相应地处理了最小/最大实例,以确保没有一个服务是“弱链接”。 我目前倾向于采用第二种方法,因为我的头脑仍然在告诉我,一项服务中包含600层是疯狂的,但是如果默认情况下将它们全部关闭,则确实没有问题。 很想听听您的想法。让我知道您是否需要通过评论获得更多信息,而不是寻找“使用桌面应用程序”或“教育他们以不同的方式做事”之类的答案。 从评论讨论中,我没有提及另一个考虑。服务将在其中使用的应用程序具有层级安全性(在应用程序级)。因此,将用户组(相当大)分配给特定角色,并且该角色将可以访问整个600层。其他角色将受到限制。

1
使用ArcPy进行文件验证?
我有一个脚本,可以扫描目录并输出基本的栅格数据信息,例如文件名,格式,波段数等。如果目录不包含栅格数据(即其他任何东西),我需要一种方法而不是栅格数据),则会显示一条消息,指出目录的数据类型不正确。 我知道ArcPy具有Describe()可用于确定文件夹中数据类型的功能,但不确定如何实现它。这是我到目前为止所拥有的: rasterList = arcpy.ListRasters("*", "ALL") filesType = arcpy.DataType('RasterDataset') # Can use `DatasetType` as well. # I've tested this function to describe # raster data and ArcPy prints out # 'RasterDataset', that is why I have it # there in the brackets. for name in rasterList: if rasterList == filesType: …
13 arcpy 

2
使用R?随机采样栅格
是否有一种直接采样栅格的简单方法,以便过程的输出是栅格? 我使用的是我在r-sig-geo 列表中找到的示例,并且我还尝试sampleRandom了raster软件包中的功能。这两种方法都产生输出,我不确定如何转换成栅格。搜索“ SpatialPointsDataFrame栅格”的几种组合后,我找不到方法。 library(raster) # read in raster rasterSource <- 'landsat.TIF' r <- raster(rasterSource) # convert to spatial points data frame r.spgrd<-as(r,"SpatialPointsDataFrame") # elminate NA values r.spgrd = r.spgrd[!is.na(r.spgrd[[1]]),] # sample points selectedPoints = sample(1:length(r.spgrd[[1]]), 1000) r.sampled = r.spgrd[selectedPoints,] # try to make spgrd into a raster r.test <- …
13 raster  r 


2
使用标签表达式更改字体大小?
我有两个标签类在宗地多边形上动态显示。所有者信息是字体较大的主要标签,下面我将以较小的字体显示一些属性类型信息。 问题在于2个标签类将不会显示我想要的方式;主标签在顶部,副标签则在下面。我使用了maplex和常规的标签引擎,并使用了选项,但是它并不能满足我的要求,并且标签会遍及整个包裹。 唯一可行的方法是将标签导出为功能链接的注释大小,然后手动调整标签位置。可以,但是我需要经常在此地图上更改比例。 我可以编写标签表达式,以便在一个标签中包含2种不同的字体和大小吗? (类似于在文本图形中使用文本标签)

3
纬度/经度点的PostGIS栅格值
我的PostGIS 2.0数据库中有一个tiff栅格。我想获取指定纬度/经度点的栅格值。 我有: PostgreSQL的9.1 具有栅格支持的postgis-2.0-svn 导入PostGIS的栅格,其SRID为3035
13 postgis  raster  point 

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.