地理信息系统

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

3
在哪里可以找到美国国会选区边界的经纬度数据?
我对查找美国国会区域边界的最新纬度和经度数据感兴趣。我希望使用人类可读的格式(例如XML),但是我正在编写自己的代码,因此,如果格式明确定义,则几乎可以使用任何东西。我只需要州,地区以及定义每个地区边界的纬度和经度点。 我需要所有美国国会区域的边界。这是我可以从一个地方全部下载的数据集吗?还是我需要分别跟踪每个状态的数据?(或更糟糕的是,每个地区?)
9 data 

1
50 Gb DEM需要集群处理资源吗?
为了“出租”,我必须从我大学的计算中心指定所需的计算资源。我几乎不知道该问些什么。 考虑以下信息,您可以提出一些建议吗? 这是计算集群:“一个10刀片服务器,每个刀片由2个四核Intel Xeon 2.33 Ghz CPU和16 GB内存组成,总共80个CPU和160 GB内存。一个2 TB磁盘系统上的帐户。运行64位Linux” 使用无损压缩,原始数据是一个50gb的tiff文件。在某个时间点,我将处理多个(最多十个)50gb的文件。 我会使用GDAL,Python脚本,甚至C ++脚本。如果允许,我将使用Grass GIS和Saga GIS之类的软件。同样,R语言带有空间库。我将得出通常的地形参数,尝试将面向对象的算法应用于特定特征(地形)的提取,并使用统计分析进行描述和建模。

2
如何在QGIS中复制图层?
我想以不同的方式以不同的图层显示相同的矢量数据。虽然能够以1.8+ 复制和粘贴图层样式非常方便,但是能够选择一个图层并单击鼠标右键直接复制或复制它会很好。 有什么简单的方法,例如Python命令? 更新:@dakcarto的建议效果很好。由于需要添加许多重复的图层,因此我根据需要对其进行了调整,使其可以循环多次: for n in range(1,5): iface = qgis.utils.iface; vl = iface.activeLayer(); iface.addVectorLayer(vl.source(), vl.name() + "_clone" + str(n), vl.providerType()) 唯一的问题是新层成为activeLayer,因此它将“ _clone”和数字添加到以前的名称,最后以example_clone1,example_clone1_clone2结束,直到笨拙的example_clone1_clone2_clone3_clone4_clone5为止。现在,需要弄清楚如何从最初选择的图层进行复制。
9 qgis 

2
通过REST在特定工作区中添加新的Coveragestore
因此,看起来很简单,但我似乎无法使其正常工作!我正在尝试使用linux上的curl通过REST API将栅格数据文件(GeoTIFF)添加到geoserver。REST API 可以正常工作,因为我使用它创建了一个新的工作区: curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' \ -d '<workspace><name>restProba</name></workspace>' \ http://localhost:8080/geoserver/rest/workspaces 如Geoserver的admin ui所示,它是正确创建的,但是当我尝试通过执行将coveragestore添加到该工作区时 curl -u admin:geoserver -v -XPOST -H 'Content-type: text/xml' -d '<coverageStore><name>int_dec</name><enabled>true</enabled> <type>GeoTIFF</type> <url>$home/int_dec.tif</url></coverageStore>' "http://localhost:8080/geoserver/rest/workspaces/restProba/coveragestores?configure=all" 即使已正确加载,它也会直接进入默认工作空间,这不是我想要的工作空间。是否有任何方法定义我想要的工作空间?我认为只要在指向restProba的工作区URI的URL中提及它就足够了,但似乎忽略了它。 谢谢你的帮助 :-) pd:与geoserver的新手,我已经尝试过搜索,但是要么我没有使用正确的搜索条件,我就傻了,或者对于任何人来说我都太简单了,我甚至愚蠢地要求它:p

4
USGS数据有哪些替代来源?
我一直在使用USGS国家地图查看器(http://viewer.nationalmap.gov/viewer/)来获取QGIS的数据,但是下载系统使我发疯。我输入我的电子邮件地址,并[有时]通知我,我的数据将在最多2天内可用(为什么这么长?我很不幸。 还有其他地方可以获取数据吗?这个“点击并希望您的数据能在2天之内到达”的系统使我麻烦不断,工作陷入困境。我不明白为什么我可以按需从USGS下载多个GB的海拔数据,但是水力数据的大小却需要等待一段时间。 编辑:我专门在寻找华盛顿州基蒂塔斯山谷的水利,运输和土地覆盖。感谢您的出色回答。
9 shapefile  data 

3
将栅格数字高程数据转换为矢量轮廓的常用方法是什么?
在研究中,我发现了许多相反的参考,它们从轮廓创建高程数据,但是与轮廓创建无关。最好是,我正在寻找诸如QGIS,Grass或命令行工具之类的开源解决方案,但是我愿意接受任何可以使我朝正确方向发展的建议。 我打算将轮廓数据带入矢量绘图应用程序以进行线格式设置,但是如果该应用程序也可以执行某些操作,则将节省大量时间。


2
如何在GRASS中对全景图像的虚假合成进行色彩平衡?
每当我尝试一些陆地卫星图像的泛锐化复合材料在使用GRASS i.pansharpen,i.fusion.brovey或IHS锐化方法中,输出会有一些或全部的以下特征: 与未锐化的合成材料相比,合成材料的颜色具有不同的色调 亮度等级混乱 整个合成图像变成全白/全黑(当使用预处理为大气顶反射率或中的表面反射率校正的图像时i.landsat.toar) 我还尝试了以下所有方法;但是颜色/亮度保持不变或变差: i.landsat.rgb锐化过程前后的应用 使用中的-f或-p标志播放i.landsat.rgb 试图r.colors将颜色表编辑为grey / grey255 / grey.eq i.pansharpen使用所有Brovey / IHS / PCA方法进行了尝试 播放-l标志,i.pansharpen以重新平衡蓝色通道 该GRASS GIS手册并就如何进行全色锐化和色彩平衡的解释,但我无法弄清楚如何这两个过程在并行工作流程相结合。我怀疑这是由于我对GRASS中的颜色表,颜色直方图等了解不足。 因此,有人可以向我解释- 在GRASS中进行图像处理后处理Landsat图像时,如何解决色彩平衡问题?您可以与我分享您最喜欢的工作流程/方法吗? 非常感谢您的任何反馈!
9 grass  landsat 

1
使用成本曲面和ArcGIS Path Distance工具分析运动?
我想根据能量消耗来分析假想的(步行)运动,但是我遇到了一些麻烦,希望您能为我提供帮助。我已经尝试使用我创建的成本曲面在Spatial Analyst中使用ArcGIS的“路径距离”工具来执行此操作,但是它们的结果与我预期的不同。 这是我的高程表面的样子(从ASTER GDEM下载): 根据高程数据,我创建了一个成本曲面,该成本曲面应包含每个地图单位(m)的能量消耗(以瓦特表示的代谢率)。为此,我使用了以下公式: M = 1.5W + 2.0 (W + L) (L / W)2 + N (W + L) (1.5V2 + 0.35V * abs(G + 6)) 或用Raster Calculator术语表示: (1.5 * 60) + (2.0 * (60 + 3) * Square((3 / 60))) + (1.2 * (60 + 3) * …

2
使用传单自动缩放多边形
我有一个带有多边形的geojson,我想将此多边形设置为地图。地图仅在一个多边形上居中,不在多边形上。 这是我的剧本 var map = L.map('map',{ zoomControl:false }) .setView([<?php echo $lat; ?>, <?php echo $lng; ?>], 12); var zoomFS = new L.Control.ZoomFS(); map.addControl(zoomFS); var defaultLayer = new L.TileLayer.MapBox.Light({minZoom: 10, maxZoom: 16}); map.addLayer(defaultLayer); var info = L.control(); info.onAdd = function (map) { this._div = L.DomUtil.create('div', 'info'); this.update(); return this._div; }; info.update …


2
开源Python / PostGIS原型的最佳设计
我正在编写通过apache交付的数据密集型Web应用程序。我的问题是考虑到存在多个选项,如何最好地安排处理。 我可以使用OpenLayers / JQuery / Javascript,PostGIS / Postgresql(带有pgsql),python / psycopg2,php。 该数据库包含约300万行,原型当前运行如下: 用户在OpenLayers窗口上单击一个点 坐标作为AJAX请求发送到服务器上的python函数 目前,我的应用程序是无状态的 Python的psycopg2用于调用pgsql存储过程,并且将较大的WKT值集(和数据字段)返回给python模块 数据字段用于按以下方式对python中的WKT记录进行分类:所有WKT值均分为5组之一。实际修改了大约1%的WKT值。 WKT的五个集合/组被缓冲以创建五个不同的多边形。我目前在数据库中调用存储过程来执行此操作。反过来,这仅使用ST_BUFFER。(我已经考虑过使用Shapely,但由于在两种情况下都使用GEOS库,因此不确定会带来性能优势。) 最后,将5个WKT文本值包装在JSON字符串中,然后发送回OpenLayers以呈现为五层。 我发现瓶颈是初始空间搜索和最终缓冲阶段。 我想问题是: 有没有更好的方式安排东西?例如,是否所有数据处理都应在PostgreSQL中完成(例如,使用游标),这在维护和性能方面是否是一件好事?使用切片服务器来避免将较长的WKT字符串传递到Web客户端会更好吗?您将如何解决?


3
地图应用程序需要刷新才能初始化
我在StackOverflow上尝试了这个问题,但没有得到任何答案。希望大家都能提供帮助。 在Javascript / Dojo中创建Web映射应用程序: 当我在浏览器中加载应用程序时,它会加载html元素,但随后将停止处理。我必须刷新浏览器才能加载其余页面和javascript。 我整天都进行了测试和调试,发现我的外部JS文件放在错误的位置(我是菜鸟)。修复了该问题,该应用程序加载非常好...除非我的文件之一无法正确读取,或者根本无法读取。 当我将有问题的外部JS文件的内容默认情况下移至主代码时,它们所包含的功能可以正常工作……但是地图需要再次刷新。 难过 以下是导致我的问题的外部JS文件中的代码。我无法弄清楚为什么会出现问题,因为这些函数在非外部时会按预期工作。 任何帮助是极大的赞赏。 //Toggles function basemapToggle() { basemaptoggler = new dojo.fx.Toggler({ node: "basemaptoggle", showFunc : dojo.fx.wipeIn, showDuration: 1000, hideDuration: 1000, hideFunc : dojo.fx.wipeOut }) } dojo.addOnLoad(basemapToggle); function layerToggle() { layertoggler = new dojo.fx.Toggler({ node: "layertoggle", showFunc : dojo.fx.wipeIn, showDuration: 750, hideDuration: 750, hideFunc …

2
如何计算表格中的零值并将其写入新字段?
这是一个非常简单的任务,但是我无法理解正确的语法。 我有一个shapefile,其属性类似于以下内容: FID Shape FIELD1 FIELD2 FIELD3 ... 0 Polygon 0 1 0 1 Polygon 3 0 7 2 Polygon 3 4 7 ... 字段的数量及其名称总是不同的。 我需要创建一个新字段(将其命名为NUM),并计算每行中的零个数。 输出示例: FID Shape FIELD1 FIELD2 FIELD3 NUM 0 Polygon 0 1 0 2 1 Polygon 3 0 7 1 2 Polygon 3 4 7 …

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.