地理信息系统

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


2
QGIS 2.16合并缺少文件夹选项
我已经安装了QGIS 2.16,并注意到“合并”(“矢量菜单”>“数据管理”)似乎不再具有“文件夹”选项。此选项使您可以处理/合并完整的文件夹,而不必先将图层加载到项目/工作区中。我看过QGIS 2.16的变更日志-尽管fTools已被Processing工具所代替,但我看不到为什么删除了额外的功能。

2
ggmap:从shapefile绘制多边形
使用ggmap,我想在包含一些位置点的地图上包括来自shapefile的市政边界(多边形)。除了绘制多边形外,此脚本会执行所有操作: library(rgdal) library(ggmap) # Get shapefile with Drammen municipality borders tmpzip<-tempfile() tmpdir<-tempfile() dir.create(tmpdir) download.file("http://www.kartverket.no/Documents/Kart/N50-N5000%20Kartdata/33_N5000_shape.zip",tmpzip) unzip(tmpzip, exdir=tmpdir) kommune <- readOGR(dsn=tmpdir, layer="NO_AdminOmrader_pol") kommune<-kommune[kommune$NAVN=="Drammen",] kommune<-spTransform(kommune, CRS("+init=epsg:4326")) # Get location point data subscr<-data.frame(lon=c(10.1237,10.2161,10.2993),lat=c(59.7567,59.7527,59.6863), pop=c(58,12,150)) coordinates(subscr)<-~lon+lat proj4string(subscr)<-CRS("+init=epsg:4326") lon <- c(10.0937,10.3293) lat <- c(59.7916,59.6563) map <- get_map(location = c(lon[1], lat[2], lon[2], lat[1]), maptype = "roadmap", source …
9 shapefile  r  ggmap 

2
使用QGIS Modeler将处理结果保存到文件中吗?
我想从模型中将处理结果保存到文件中。在我的模型中,我有一些Extract by location算法(带有两个矢量输入)可以产生合理的结果,但只能作为临时层,我必须Save as...手动进行,这对于大量的分析来说既麻烦又费时。 最好,我想传递一个路径到我的模型,在这里我的结果保存为shapefile(第一步)。 这就是模型。请注意,输出向量(文件)无法连接到任何处理结果: 从屏幕快照a)中可以看出,即使在Save selected features算法b)中,我们也可以传递最终结果的名称,而不是文件。 一个) b) 我有一个模糊的想法,如何使用python脚本实现此目标,但是可以结合使用现有工具吗?

1
使用动态文本显示图层功劳
我正在寻找一种将“图层信用”更新为动态文本框的方法。我发现使用地图信用或数据帧学分的方式在这里,但似乎无法一种方式来获得从层获得的信息。 我似乎每次都会产生一个空字符串。是否有人这样做或找到解决方法?似乎是一种非常有用的方法,可以用很少甚至没有资源来更新地图积分。

1
在pyqgis中注册自定义qgsfunction
我在独立应用程序中使用pyqgis。现在,我想创建一个自定义表达式,以根据的规则用作filterExpression ruleBasedRendererV2。(我之前尝试过使用现有功能的渲染器,并且一切正常!) 自定义qgisfunction(按位AND功能-由于尚无此功能)如下所示: from qgis.utils import qgsfunction @qgsfunction(args="auto", group='Python') def bitwise_and(value1, value2, feature, parent): return value1 & value2 我也尝试通过以下方式进行注册: from qgis.core import QgsExpression QgsExpression.registerFunction(bitwise_and) 通过以下方式测试表达式: expressionString = 'bitwise_and(2, 2) = 2' exp = QgsExpression(expressionString) if exp.hasParserError(): print(exp.parserErrorString()) (2=2始终给予True)在注册功能后有效,否则失败。但是,我仍然不能在规则内使用表达式... 现在,包含该功能的文件位于我的项目文件夹的顶部,该文件夹自动包含在PATH中,对吗?(根据Nathan Woodrow的说法,文件可以放在PATH中的任何位置-请参阅https://nathanw.net/2012/11/10/user-defined-expression-functions-for-qgis/)。 更新:到目前为止,函数的注册可以通过上面的代码进行-现在问题出在函数本身上。 更新#2: 很奇怪!do_nothing获得两个参数的简单函数在我的代码中运行良好: @qgsfunction(args="auto", group='Python') def do_nothing(value1, value2, feature, parent): …

1
如何在空间上对很多点进行分区?
我拥有客户的位置数据,拥有超过1.3亿条记录,分布在全国各地。这是PostGIS中的空间表 我现在想将整个国家划分为“服务区”,这样每个服务区都具有: Atleast 30位客户 最多1000平方公里。 我研究了ArcGIS的Aggregate工具,但由于不符合我的标准,因此: 它没有考虑最小数量 我只有Qgis&Grass可支配。 我可以使用什么工具/过程来实现这一目标?
9 qgis  grass  partition 

1
我保存的坐标系是什么?
我试图更好地掌握坐标系,基准,投影等。距离,形状,角度,面积。我想知道如何知道某个系统正在保存什么。CRS名称的哪一部分表明了这一点?具体来说,我想知道加拿大艾伯塔省的UTM系统。NAD83(CSRS)/艾伯塔10-TM(森林)




1
在PostgreSQL的QGIS中使用array []数据类型
我只是GIS的初学者,所以很高兴在这里看到任何评论。 我在PostgreSQL中有已连接到QGIS的表。表中的列具有数据类型array[]。但是用户使用{a,d,c}这样的视图将数据插入列并不容易。有没有简单的方法可以编辑数据? 我只是想将数据放入'a,b,c'这样的QGIS中,并trigger在INSERT / UPDATE之前进行创建,以便将数据Postgres正确地放入表中。但这似乎也不是最好的方法。

3
使用QGIS以编程方式查找与另一个矢量多边形图层重叠> 90%的多边形?
我试图弄清楚如何使用python提取一个向量中与另一个向量重叠> 90%的多边形。然后,我想要一个仅显示这些多边形的矢量/地图。示例图片显示了我的图层。我希望所有> 90%红色的灰色多边形。 我需要通过python(或类似的自动化方法)来完成所有操作。我有约1000张地图以相同的方式处理。
9 qgis  python  pyqgis 

3
如何将FeatureTable与FeatureLayer的选择集同步?
ArcGIS Server JS API包含一个新的FeatureTable类,该类显示与FeatureLayer对应的属性表。有一个选项syncSelection: 启用地图和要素表之间的交互。将此属性设置为true允许通过单击表中的行来选择地图上的特征,以及通过单击地图上的特征来选择表格的行 但是,这似乎不适合以编程方式针对该图层创建的选择集。 在https://developers.arcgis.com/javascript/3/sandbox/sandbox.html?sample=featuretable上获取示例,如果我对FeatureLayer应用选择,则它不会反映在FeatureTable中: // Create the feature layer myFeatureLayer = new FeatureLayer("https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/Warren_College_Trees/FeatureServer/0", { mode: FeatureLayer.MODE_SELECTION, visible: true, outFields: ["*"], id: "fLayer" }); var myQuery = new Query(); myQuery.where = "Spp_Code ='SABA'"; myFeatureLayer.selectFeatures(myQuery,FeatureLayer.SELECTION_NEW) 这样可以将选择正确地应用于要素图层(请注意,地图仅包含一个点),而不将其应用于要素表(它列出了所有0146选定的1146点): 有没有一种刷新功能表以反映选择集的方法?

2
在传单地图中加载矢量图块图层?
我需要在传单地图中加载矢量图块层。 向量图块是有关Mapillary序列的向量图块层(请参见https://a.mapillary.com/#vector-tiles ...),图块URL模式为: https://d2munx5tg0hw47.cloudfront.net/tiles/{z}/{x}/{y}.mapbox 矢量图块使用Mapbox矢量图块格式。 我已经在网上搜索过,但没有找到示例:我已经看到可以使用Mapbox完成此操作,但如果可能的话,我只想使用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.