地理信息系统

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

5
使用geohash进行邻近搜索?
我正在寻找优化点邻近地理搜索时间的方法。 我的输入是lat,lng点,我正在搜索到n个最近点的一组预先计算的位置。 我不在乎预先计算位置索引所花费的时间/空间,但我确实在意查询会非常快。 我正在考虑使用geohash作为搜索关键字,在该方法中,我将首先检查是否获得了该关键字的X个字符的结果,然后继续从关键字的末尾开始缩减字符,直到开始看到结果为止。 就我(目前非常稀疏)对地理索引技术的理解而言,与所有其他已知实现(例如R Tree和co。)相比,该方法应能够产生最快的结果(就查询时间而言)。


5
用于分类屋顶的开源遥感工具
使用envi图像处理和分类工具,您可以从具有某些光谱值的图像中获取屋顶,然后可以将其转换为应用程序的一些矢量数据。 在Intel开发的具有OpenCV的 python中(具有许多对象检测算法),您可以从图像中检测面部。 OpenCV示例: 我的问题是,我们可以使用python开源工具从协调或不协调的卫星图像中检测屋顶或任何东西吗? 卫星图像示例:

8
在附近生成随机位置?
我正在尝试在我的位置附近创建随机位置。我想要的是在围绕我的位置的200米圆内创建随机的纬度/经度对。 这是我想出的公式(在StackOverFlow的人们的帮助下):(-1和1之间的随机数)*半径+(旧经度)=旧经度范围内的新经度 (介于-1和1之间的随机数)*半径+(旧纬度)=旧纬度半径内的新纬度 问题是我的实现发生了一些奇怪的事情,因为所有随机位置都离我的位置中心太近了,看来该公式不能覆盖整个半径。 我的公式有什么问题的想法吗? 编辑以显示当前的Java实现: public static Location getLocation(Location location, int radius) { Random random = new Random(); // Convert radius from meters to degrees double radiusInDegrees = radius / METERS_IN_DEGREES; double x0 = location.getLongitude() * 1E6; double y0 = location.getLatitude() * 1E6; double u = random.nextInt(1001) / 1000; …

7
他们为什么不使用GPS卫星之类的基站?
如果我的理解是正确的,则GPS卫星会产生一个非常简单的信号,该信号基本上由其位置和时间组成。给定这些信号中的4个,那么一个人就可以唯一地解决手持GPS单元的X,Y,Z位置(以及副产品,时间)。 为什么不像使用GPS卫星那样使用基站呢? 分辨基站的位置要比卫星容易得多(它们不动)。可以像给定GPS卫星一样为它们提供原子钟。这样,我们在确定位置时将具有更多的冗余性,更多的可用性以及更高的准确性。 注意:我知道E911服务使用手机信号塔来对手机的位置进行三角测量,但是这项技术基于测量信号塔的信号强度,因此其精确度几乎不及GPS。
30 gps  assisted-gps 

3
商业应用中的OpenStreetMap内容
我当时正在考虑使用OpenStreetMap API来检索矢量要素,并通过商业工具将其与其他源数据结合起来。但是,OpenStreetMap将Creative Commons Attribution-ShareAlike 2.0(CC-BY-SA)许可证用于其矢量要素数据。该OpenStreetMap的版权页提到: OpenStreetMap是开放数据,根据知识共享署名-ShareAlike 2.0许可证(CC-BY-SA)许可。 只要您相信OpenStreetMap及其贡献者,就可以自由地复制,分发,传输和改编我们的地图和数据。如果您更改或建立在我们的地图或数据上,则只能在相同的许可下分发结果。 这是否意味着使用OpenStreetMap数据生成的任何项目都需要通过CC-BY-SA共享?我不想对我们的用户施加此类限制,因为他们可能会将OSM数据与具有分发限制的数据结合在一起。我还想知道使用几种GIS工具的OSM文件导入功能的人是否知道OpenStreetMap内容许可证。

10
如何发展我的GIS编程技能?
我想发展我的GIS编程技能,从哪里开始呢?人们说学习C ++或Python,但是我在哪里可以在地理环境中学习?教程或其他任何东西都将非常有用,有关使用的语言/程序的任何信息也将非常有帮助。
30 python  c++  references 

9
是否将GPX文件添加到ArcMap?
将gpx文件添加到ArcMap 的最流畅的途径,最简单的用户体验? 理想情况下,我想使用与.shp相同的功能与.gpx进行交互,能够将其拖放到地图画布上,依此类推。最终结果将是file-gdb中的要素类,但是shapefile是可接受的中间物。

9
从GPS轨迹创建基于折线的“热图”?
今年冬天,我计划使用GPS跟踪下坡滑雪/单板滑雪。我的大部分骑行都将在同一度假村进行。我希望能够创建一种“热图”,以显示我在给定区域内进行的运行次数。当我向数据库中添加越来越多的GPS轨迹时,我的目标是看到一种最频繁旅行的区域的线性热图。考虑到下坡滑雪的性质,您会希望上坡的吊椅索道将是“最热”的路线,因为它将是唯一一遍又一遍的地方。 假设1)我的轨迹每次都不相同,以及2)进行一次“运行”所覆盖的区域可能是几百英尺宽,那么分析这种“线性”数据以创建一种分类的最佳方法可能是什么热图?我的想法是缓冲线条,然后将多边形相交以得到某种维恩图图。我更喜欢使用开源技术。我已经加载了QGIS和PostGIS并可以使用。 更新:关于@ blah238的响应,我在想一些可能可以“收集”通过某个区域的通过次数(“行程”),然后以计数表示的东西。从概念上讲,这类似于ArcGIS的“ 收集事件 ”(但对于线而不是点)或将双线折叠为中心线(但对于大致相同区域中的多条线)。 类似概念的一个更直观的示例可能是交通流图,其中高度拥挤的区域等同于“高度行驶”的滑雪道/区域: 我阅读了以下问题,这些问题可能会提出一些想法,但是它们并没有真正解决我要完成的任务: 聚类轨迹((x,y)点的GPS数据)和数据挖掘 使用GPS路线管理错误(理论框架?)

8
GIS中的3D可视化什么时候有用?[关闭]
我目前只能想到两种情况: 可视化景观中潜在的变化,例如增加风电场或向城市区域增加新建筑物的影响。但是,这两个示例通常都是使用CAD软件包完成的。 打动听众-虽然无疑可以有效地引起利益相关者对GIS的兴趣,但可能无法提供分析优势。 尽管3D 数据通常很关键(对于洪泛区分析,河流剖面,地质调查等),3D查看器是否添加了任何内容?
30 3d  visualisation 


2
了解QGIS中shapefile的Polygon和Multipolygon之间的区别吗?
创建Scratch图层使我可以在Polygon和Multipolygon之间进行选择,因此我开始怀疑应该如何使用它们。 读了一本新书“ Mastering QGIS”(通过Joseph的回答,“ QGIS Voronoi对话框中的缓冲意味着什么?”),作者的评论是"ESRI shapefiles store geospatial data in multi- type geometry, so using multi- type geometry is a good practice if you plan on converting between formats." 创建新的多边形图层时,应如何选择其中一个(多边形或多边形)?(我曾将多面体与多面体相混淆,所以我过去常常选择多边形。) 我最近选择“多边形/多边形”的一种情况是更改平行线长度以在QGIS中分割多边形?在其中绘制一个虚拟多边形作为背景层。尽管我只需要一个多边形,但主要处理shapefile似乎应该选择Multipolygon。在这种情况下,我需要的是没有任何属性的简单多边形几何(不确定此示例是否有任何区别。)

2
将shapefile添加到PostGIS数据库
我能够创建一个Postgresql数据库,然后执行 createlang plpgsql geospecies psql -d geospecies -f postgis.sql psql -d geospecies -f spatial_ref_sys.sql 现在可以直接导入shapefile了吗?这是正确的命令吗? ogr2ogr -f PostgreSQL PG:"host=server_ip user=username dbname=dbname password=password" yourshapefile.shp; 我不确定如何构建数据库,是否不需要表?我最终将需要添加一堆shapefile,因此是否有执行此操作的命令?


4
在QGIS中用连续数字填充列?
我在属性表中创建了一个新列,它具有默认值(例如0)。我想(可能使用字段计算器)得到的结果是,行1的值为1,行2 = 2,依此类推,就像编号索引一样。 对于字段计算器的代码示例(包括使用$rownum(我想在切换到该行时需要此代码)),我将不胜感激。

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.