地理信息系统

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

4
如何连接标签和指向线/箭头?
在QGIS中,是否可以通过线/箭头或其他方式将标签和点连接起来?在我的地图上,不清楚哪个标签带有其要点。我无法将其拉近,因为还有更多要点。
12 qgis  labeling 

2
汇总r中的值时,空间多边形%over%多边形如何工作?
我正在进行一个环境流行病学项目,该项目中我有接触点(约2000头工业猪操作-IHO)。这些IHO喷洒在附近的田地上,但粪便中的水滴和气味可能传播数英里。因此,这些点曝光获得了3mi的缓冲区,我想知道每个NC人口普查区块的IHO曝光数量(各种-粪便量,猪的数量之和;最简单的,只是重叠曝光缓冲区的数量) (〜200,000)。排除人口普查区(蓝色)是(1)在人口最多的前5个城市中的任何事物,以及(2)不与县内有IHO接壤的县(注:这是使用gRelate函数和DE-9IM代码完成的-非常光滑!)。见下图可见 最后一步是将缓冲的曝光量表示汇总到每个人口普查区块。这就是我感到难过的地方。 到目前为止,我在sp程序包中使用%over%函数已经过得很愉快,但是从过分的插图中了解到poly-poly和poly-line over是在rgeos中实现的。该小插图仅涵盖线型多边形和自引用多边形,而不涉及聚合,因此,对于具有函数聚合(例如求和或均值)的多边形的选择,我有些困惑。 对于测试用例,请考虑以下使用世界国家边界文件的冗长代码段。这应该能够被复制出来并按原样运行,因为我为这些点使用了随机种子,并且由于我正在代码中下载和解压缩世界文件。 首先,我们创建100个点,然后将over函数与fn参数一起使用以在数据框中添加元素。这里有很多要点,但请看一下澳大利亚:3分,标号3。到目前为止,一切都很好。 现在,我们变换几何形状,以便我们可以创建缓冲区,向后变换并映射这些缓冲区。(包括在以前的地图中,因为我仅限于两个链接。)我们想知道每个国家/地区重叠了多少缓冲区-以澳大利亚为例,这是4。虽然要通过over函数来实现。在最后的代码行中看到我的一团糟。 编辑:请注意,关于r-sis-geo的评论者提到了聚合函数-也引用了堆栈交换问题63577-因此,解决/流程可能通过该函数进行,但是我不明白为什么我需要去当结束似乎具有其他空间对象的功能时聚合。 require(maptools) require(sp) require(rgdal) require(rgeos) download.file("http://thematicmapping.org/downloads/TM_WORLD_BORDERS_SIMPL-0.3.zip", destfile="world.zip") unzip("world.zip") world.map = readOGR(dsn=".", "TM_WORLD_BORDERS_SIMPL-0.3", stringsAsFactors = F) orig.world.map = world.map #hold the object, since I'm going to mess with it. #Let's create 500 random lat/long points with a single value in the data frame: …

2
在R中的地图上进行点过度绘图(例如,使用ggplot2)-如何将点推到侧面,标记原始位置,合并附近的点……?
我有一个包含语言,其经度和纬度以及特征值(类别1,类别2或两者-在图中分别标记为红色,蓝色和绿色)的数据库。每种语言最多可能有三个点,并且自然地,两个语言点可能彼此非常靠近。 name longitude latitude sp_sum 1 Modern Armenian 45 40 both 2 Modern Armenian 45 40 both 3 Modern Armenian 45 40 spatial 4 Dieri 138 -28.1667 both 5 Dieri 138 -28.1667 both 6 Finnish 25.5577 64.7628 non-spatial 7 Crimean Tatar 28.1418 43.8398 spatial 8 Ese Ejja -67.515 -11.7268 non-spatial …

2
从熊猫数据框制作shapefile?
我想使用lon和lat行从Pandas Data Frame构造一个shapefile。 我有一个csv文件,并用熊猫对其进行处理以制作一个易于处理的数据框 是否可以在不逐行循环的情况下执行此操作?

3
在QGIS中创建等时线?
我是QGIS的新手,已经尝试在各个点周围创建等时线。 是否可以在QGIS的GUI上创建等时线? 我知道如何使用pgAdmin创建它们(使用例如underdark的说明和示例(http://anitagraser.com/2011/02/09/creating-catchment-areas-with-pgrouting-and-qgis/)),但是我会希望能够仅使用QGIS来创建它们。 有一层包含地理编码的地址,我需要围绕该地址创建等时线。能够创建不同大小的等时线是一件很棒的事情,我试图找到一个插件或任何其他选项来做到这一点,但似乎没有任何效果。 我在Ubuntu上使用QGIS 2.4.0。

3
是否可以在QGIS处理算法中使用存储层?
我正在构建一个QGIS插件,该插件连接到局域网中的MySQL数据库,然后将其中一个表的子集添加到内存层中;该子集基于数据货币(仅对进行测量的每个位置进行最新观察)。此存储层已成功创建。 但是,然后我想运行一些地理处理算法,而在其中任何一个中使用内存层都遇到了麻烦。 self.stationuri = "point?crs=epsg:4326&field=id:integer&field={}:double&index=yes".format(self.cb_field.currentText()) self.vlayer = QgsVectorLayer(self.stationuri,"scratch","memory") if not self.vlayer.isValid(): raise Exception("Failed to create in-memory layer") self.vlayer.startEditing() for i,r in enumerate(result): # Result is row-by-row result of SQL query # Add features ... self.vlayer.commitChanges() self.vlayer.updateExtents() # Add layer to map QgsMapLayerRegistry.instance().addMapLayer(self.vlayer) # Layer is successfully added to map with …

4
如何为墓地建模-每个死者一个点或每个坟墓一个点?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 这是我先前关于我们的项目的问题的延续,该项目是关于如何经济地摆脱GIS系统中墓地的实现的…… 在墓地上,我们可以找到 普通坟墓:最多2人 家庭坟墓:超过2个,有些多达20个(天主教会的姐妹们……) 战争纪念碑:约30人 灰烬飞散区:无限制,从100人开始 带有Ur骨的田地:每个地点最多2个 带有骨灰的墙壁:高度可达3 那么定义以下内容的最佳方法是: 每个人作为一个POINT对象 每个坟墓都作为POINT对象,人物是属性的一部分 我会为每个人选择一个POINT对象: 一个简单的CSV文件,适合所有人。 列可以是例如:FirstName – FamilyName – YearDeceased 与坟墓人数无关 这样,即使是ASH SCATTERING AREA也可以进入文件 最终,必须编写一些代码以将其他人埋葬在同一坟墓中的搜索结果添加到搜索结果中 我看到的每个坟墓作为POINT对象的并发症: 每个ROW都需要一列,以显示坟墓中的最大人数。 这意味着由于只有几个人的坟墓,很多牢房将是空的 但是,ASH散射区域会怎样?100个人需要表格中的所有其他列… 将所有数据都保存在一个CSV文件中是不合理的,但是拥有更多文件会使事情变得更加复杂。 因此,欢迎发表评论:以人还是坟墓作为POINT对象?还是这些都不是,我是否需要另一种方式? 3年前,在我镇,他们有一个局为他们制作了SHP文件。我移交了那些文件,我注意到坟墓是作为多边形绘制的。这带有一个用于“坟墓数据”的DBF文件。正常的坟墓有4组坐标,似乎是逻辑。但是有些事情在我看来是荒谬的: 有一个“水wall墙”,上面画有六角形的lum骨,是一组六角形图形……这意味着每个图形都有6组坐标。 在“灰烬散布区”中,有一个带有少量矩形铭牌的柱子,他们为每个铭牌绘制了一个矩形POLYGON,带有4组坐标。在我看来,在这种情况下使用POLYGONS在数据库中显得有些过大。 除此之外,如果我错了,请使用以下命令纠正我: POLYGONS需要DBF文件,因此需要DBF编辑器(额外费用) POINTS只需要CSV文件,因此EXCEL就足够了(没有额外费用) 在大多数城镇中,死者的数据都存储在CSV文件中: 直接用EXCEL制作或 从基于DOS的程序导出,是在WIN95仍然存在时制作的。 继续在一个CSV文件中管理“人员数据”,而EXCEL避免了: 购买可以编辑DBF文件的软件 担心将“人员数据”导入到DBF文件中似乎并不总是很麻烦地将CSV中的数据导入,编辑和保存到DBF文件中,并且不会损坏您的数据。我读到,尤其是在使用ArcGis(ESRI)时,可能是这种情况。

3
需要从多个文件夹快速添加多个图层到QGIS项目
我已经下载了几个图像Zip文件(每个文件的内容分别是jp2,jpg,jpw,xml,htm和.dbf,.prj,.sbn,.sbx,.shp,.shx),并希望快速将该图像添加到我在QGIS 2.6.1中的工作项目。我试图避免不得不浏览并分别添加每个文件。因为每个文件都位于不同的文件夹中,所以我无法找到一次添加多个文件的方法。


2
带有Amazon s3存储桶的Geoserver
我在我的虚拟实例上运行了Apache Geoserver,但我想知道Geoserver数据目录是否可以指向Amazon S3存储桶。这可能吗?这如何影响性能? 如果S3对于Geoserver的数据目录设置不佳,是否有建议将大量数据添加到我的Geoserver数据目录中?数据目录可能达到100 GB,甚至更多。我应该只购买一台具有大型硬盘的服务器,还是连接到更具扩展性的解决方案(如Amazon S3存储桶)?

1
向Leaflet.js示例添加搜索框
考虑下面的Folium链接中的示例:每个县的美国就业可视化。 结果如下所示: 我想在其中添加一个搜索框,以便能够按城市搜索,并使其可视化放大和/或围绕其居中。我该如何添加这样的搜索框?是否可以在HTML文件中添加此功能?
12 leaflet  search 

1
如何在QGIS中沿线串可视化测量值?
我有一系列LineStringM几何。测量值表示几何图形中每个点的斜率(或流坡度)。我喜欢QGIS强大的样式选项,但是我找不到一种方法来沿线串呈现每个度量值。理想情况下,对于缓慢的渐变,我将使用蓝色;对于非常陡峭的渐变,我将使用红色。 为了帮助理解我要完成的工作,让我们假设我们已经使用线性参考将LinestringM的长度编码到每个点的测量值中。在顶部,您将拥有1.0,在底部,您将拥有0.0。我已经添加了一张图片,下面是我希望完成的工作。我是在Paint.NET中制作的,因此它只是一个模型。 直接链接到图片 您将如何在QGIS中完成这项工作?
12 qgis  postgis  style 

1
正面检测sst和叶绿素图像
我正在研究海面温度卫星图像,并在基于温度的开放源中寻找轮廓梯度。是否有诸如ArcGIS的Cayula和Cornillon前端检测工具之类的工具[1]可以对此提供帮助。 向我建议的一种方法是使用高通滤波器和轮廓。但是在两种情况下,我都无法在特定温度的前沿上画一条线。在高通滤波器中,它检测到所有我不感兴趣的边缘,而轮廓中则基于间隔。 我正在QGIS(或任何开放源代码)中搜索一种自动生成的工具: 根据温度识别梯度(前), 划清界限 生成shapefile。 根据评论者的请求:Cayula Cornillon前端检测工具会自动从卫星SST数据中检测SST前端。原始论文发表在这里: Cayula,JF和Cornillon,P。(1992)。SST图像的边缘检测算法。大气技术学报,9(1),67-80。 这是一个示例数据集:https : //www.dropbox.com/s/rtxhln299szonb1/may25.csv?dl=0

3
更改QGIS中的鼠标滚轮缩放设置?
我在Macbook触控板上的鼠标滚轮缩放设置有问题。对于任何精度级别,缩放发生得都太快了。我在开发日志中记录了此评论: 2004-08-14 [gsherman] 0.4.0devel9添加了鼠标滚轮缩放功能。动轮向前放大2倍。 如何更改设置,以便以1或.5的比例进行缩放? 我正在使用QGIS 2.6 Brighton。
12 qgis  zoom 

1
QGIS 2.6中的OpenLayers插件在哪里?
我刚刚安装了QGIS 2.6,并安装了OpenLayers插件。它在已安装的选项卡中列出了OpenLayers插件,但是,我无法在项目中添加图层,因为它没有像以前的版本那样提供添加OpenLayers图层的选项。 有人知道这里出了什么问题吗?

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.