地理信息系统

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

5
如何获取GPS轨迹的高程剖面图?
我想获得一个用GPS记录的轨迹的合理准确的高度剖面(该轨迹通常具有非常不可靠的高度数据,有时根本没有,取决于型号)。 有没有人暗示最简单的方法。到目前为止,我正在考虑的两种技术是: 使用Google Elevation API 该API相对易于使用,但由于其使用限制,仍然需要一些简单的步骤:每个请求最多返回512个样本,并且沿路径的点数也受到限制(受URL长度限制)。 我希望可以配置一个gpsbabel简化过滤器以将轨道缩小到合适的点数(由于海拔数据的分辨率,它们中的任何点都不能小于100m左右),但是接下来的问题仍然是如何映射由于长度会有所不同,因此此简化的轨迹可以追溯到原始路径。 或者,如果这不适合自动化,最好的方法可能是让用户手动选择地图上的横断点。 下载航天飞机雷达地形任务(SRTM)数据并在本地进行查询。 我没有这方面的经验,因此欢迎提出任何可行的建议。数据集有多大?需要什么GIS软件,可以用合适的方式编写脚本吗?我不想不必编写一个采样和插值算法,这听起来很痛苦。这种方法的可能表现是什么?(我需要它非常快并且可以在内存受限的VPS Web服务器上运行...) 从http://srtm.csi.cgiar.org/SELECTION/inputCoord.asp重新下载数据,以充实@MerseyViking的答案的一些详细信息: 共有72 x 24个图块,每个图块约20mb的zip文件,可解压缩为72.1mb 16bit TIF文件(6001x6001像素)。 大约120 GB,比我能存储的还要多。将其压缩并忽略海洋会将其减小到10gb,这仍然有点太大。按需加载数据将大大减少所需的存储空间,但是源站点速度很慢(我的速度仅为10kb / s),这非常不切实际。
15 gps  elevation  srtm  gpsbabel 

3
创建GeoTIFF的步骤
首先,我想提一下我在使用GIS方面还很陌生,因此请原谅我的经验。 我的情况如下:我的任务是对一组图像进行地理校正,然后将这些图像作为叠加图导入到Google Earth Enterprise服务器中。根据我的研究,听起来不错的方法是将图像转换为.tif,安装GeoTIFF元数据,然后直接导入图像(Google Earth会找出其余的图像)。但是,我不确定要从哪里实际创建GeoTIFF元数据(并安装它)。 这是我拥有的数据:图像中心的经度/纬度,方向(即旋转到北向的角度)和分辨率(例如90m)。有谁知道一个好的方法/工具集来导出任何其他数据并将其安装到.tif中?除了GeoTIFF以外,还有什么好主意吗?

5
在ArcMap中使用Hillshade选项?
这是我使用的栅格的漂亮图片-没有应用任何效果-只是调整了色带和直方图以显示所有浮雕-尽管是以2D方式进行的! 我有一个栅格图层,要使用默认的hillshade显示。我可以在代码中执行此操作,实际上与在ArcMap中选择Hillshade选项相同(请参见下文): 但是,当您执行此操作时-看起来很令人失望: 尤其是如果放大栅格,您会看到各种网格状的人工制品-看起来一点也不好! 但是,如果我使用带有Spatial Analyst的栅格来创建正确的Hillshade图层,并以85%的透明度对其进行覆盖,则它看起来会非常好并且非常不同! 如何在ArcMap中实现此效果并覆盖Hillshade选项的默认功能(我认为这是不可能的,或者我错过了某些设置而导致栅格显示不佳)。如果可以覆盖或选择正确的设置,则可以在ArcObjects中进行。 如果无法使用选项1,我可以通过创建一个Hillshade图层(不使用Spatial Analyst)来创建效果并将其有效地融合到原始栅格中吗-即,我不希望人们在ArcMap的目录中看到两层。我只想要一层,但是具有默认的我的选择/配置的hillshade渲染。我也需要以编程方式执行此操作,即ArcObjects。 我了解到的一件事是,您必须在正确的空间参考和测量单位中使用DEM,否则生成的山影看起来太黑且过于夸张-请观看此视频以了解更多信息-这是一个很好的解释。 因此,我想我现在知道在生成一些高质量的阴影时需要做些什么,但是我认为这将需要一些底层的ArcObjects代码调整。我想我需要提出自己的图形渲染并将其插入ArcMap(我有一个dll,可以很酷的方式渲染网格的位图)。我认为显示此内容的一个好地方是重写IRasterRenderer之类的Draw()事件,并插入我自己的图像渲染。当然,使用重投影等可能会变得有些复杂。 是否有人在ArcMap中完成过这种低级图形渲染?如果可以,您可以提供任何指导或我应该注意的事情吗?

3
使用PostGIS连接相交线
我几乎不敢问这个问题,但是我似乎无法让它在我的一生中发挥作用。 我有一个路段,每个路段都有一个Road ID和一个路段type。 我想将所有的段连接在一起,将每个段连接Road ID成一个线串,但前提是它们相同type且相互接触(所有线都对齐)。 Road ID - Type 1 L 1 L 1 T 1 L
15 postgis  sql 

2
如何修复复杂的多边形,使其在Google地图中正确显示?
问题:我正在尝试找到一种方法来修复一些破碎的多边形形状,但不确定如何做到这一点。 详细资料: 我有很多多边形,基本上是从TIGERLINES不久前导入的。 我将它们转换为形状文件,然后将其导入Sql Server 2008。 在sql server 2008中,它们看起来很棒:)因此,这表明导入或多或少都起作用。这是洛杉矶市:- 但是,由于我的多边形有很多点,REDUCE因此在地图视图级别未放大时会显示它们。因此,以我为例,我现在尝试渲染缩小的洛杉矶:- 太棒了! 这是polys,是众所周知的文本格式。 MULTIPOLYGON (((-118.37033296865027 33.981437119998084, -118.37005887887605 33.981578692036159, -118.37034101004039 33.981636093563019, -118.37033296865027 33.981437119998084)), ((-118.66815694082851 34.181234948814819, -118.62915309690062 34.14689902389253, -118.56475201393673 34.130168028388276, -118.5992039806748 34.074336925351339, -118.57039497030522 34.069345957209549, -118.56968692628638 33.988811006799452, -118.55134001501617 33.982488918901176, -118.49446792996977 34.050559988837591, -118.44342601159182 34.016625025023124, -118.53748592914029 33.96667393391462, -118.49898897162241 33.916299091437473, -118.43732802504242 33.91651401198633, -118.4580839734636 33.961275936767734, -118.42944687485486 33.916317947202252, -118.4287748805515 …

7
我可以使用App Store中的哪个iOS(iPhone / iPad)应用程序收集数据?
我可以使用iTunes App Store中的哪个iOS应用程序收集数据(主要是点,也许是照片),然后将其导入到GIS中? 我主要对现成的解决方案感兴趣,而不是使用任何API来开发解决方案。如果它已经连接到我自己的WMS,WFS或Tile服务器,则将获得奖励。 更新:免费或付费都没有关系。我只想要最好的选择。 数年后更新!:谢谢大家的回答。那时,我需要记录点/线/多边形并支持具有关系的工作流(例如,如果我需要向路灯杆添加标志,则它们不会出现在路灯杆要素中,而会出现在称为路标的相关表格中)。我最终经历了这个兔子洞,一旦解决,它就是AmigoCloud移动客户端(开源)的起源。 以下是有关其工作原理的视频:https : //www.youtube.com/watch?v=lj6OeTZgzM8

2
从OpenLayers矢量层删除/删除要素
我有一个OpenLayers图层,上面有几个向量。我知道OpenLayers功能ID(例如OpenLayers.Feature.Vector_241),我想知道如何删除此功能,而仅删除此功能? 我考虑过将它们全部删除,然后循环遍历数组以重绘它们,但这似乎有点不雅,而且很费劲。 我尝试了以下版本的各种代码: layer.removeFeatures( featureID ); 和 layer.removeFeatures( [featureID] ); 和 layer.removeFeatures( {feature : featureID }); 等等... 欢迎所有帮助! 谢谢 C

5
使用带有SQL Server Spatial作为后端的ArcGIS Desktop?
我想知道如何最好地结合使用ArcGIS Desktop和SQL Server 2008。目前,我们在sql 2008和arcgis 10 shape文件之间运行手动导入和导出。对于具有地理数据类型的sql 2008,我期望可以很容易地用关系数据库替换地图文件,但是由于某些原因,它似乎并不像我期望的那么简单。 有谁知道如何使用sql 2008进行数据存储并删除shape文件?我已经读过关于arcsde的文章,但实际上不了解另一层的意义。不知道它实际上应该做什么。

3
可视化网络地图中的群集特征?
我正在寻找在ArcGIS Server JS API中显示群集功能的最佳符号。 我不喜欢Silverlight API群集或JS群集示例中使用的“飞出”动画群集符号(它们有点花哨)。 到目前为止,我发现的最佳选择是Google Maps 标记群集器符号。 我不会在群集符号的中心显示一个数字,但是将改变符号的大小以显示要素的集中度,如此模型所示: 还有哪些其他聚类符号选项?您能指出一张显示标记聚类很好实现的地图吗?



10
寻求开源培训材料?
问题在线证书值得吗?让我想知道是否有关于GIS的开源培训材料。 这样,我并不是说专门针对开源软件进行培训(我知道其中有一些培训),而是针对作为开源项目开发的一组GIS和地理数据通用培训材料。 即一组由社区开发,免费获得并具有开放许可的培训材料。任何人都可以将其用于通用GIS培训。 如果没有,那么有人认为这将是一个值得的项目吗? 请为您建议的材料添加许可证信息。

3
是否将SimpleGeo Places GeoJSON文件转换为shapefile?
SimpleGeo最近免费提供了其“位置”数据集,这是很棒的,因为现在我们可以将其用于自己的目的,甚至可以离线使用。因此,我开始下载2GB的数据集,其中包含GeoJSON格式的压缩国家(地区)文件。 这是我的问题开始的地方...当我尝试将国家(地区)文件(* .geojson)直接加载到QGIS或什至使用ogr2​​ogr将其转换为shapefile时,最终都只有1点功能。 显然,这些文件中有更多数据我无法“查看”或检索,所以我在做什么错呢?有人可以向我提供任何有关如何将这些文件转换为可用的GIS功能的建议吗? 更新的问题:我真的想将geojson文件转换为shapefile(或类似的标准GIS格式),以便在桌面GIS软件中使用。 SimpleGeo博客的摘录,2011年8月1日: “ SimpleGeo的CC0 Places数据集现在可以免费下载。如果您想获得涵盖63个国家/地区的2100万个POI,我们准备将其移交给一个文件。文件大约是2GB .zip格式,并记住,与CC0许可,该数据成为你的-自由和明确-做任何你想要的,我们希望你做的事真棒用它! 您可以点击此处立即下载它。 “ 更新: 2012年1月12日:SimpleGeo在2011年10月被Urban Airship收购后,Urban Aiship说:“在接下来的几个月内,减少[SimpleGeo]的位置,上下文和存储的当前版本的可用性。” ...正式拔出插头的目标日期为2012年3月31日。链接

4
数据库设计:GIS中的道路拓扑
是否有标准或最佳做法来存储有关道路的某些特征: 道路方向性: 单向街道:仅沿一个方向行驶的道路 中心转弯车道:存在于两个车道之间的道路,每个车道均可用于向左或向右转,例如 高速公路立交匝道和合并车道 道路功能: 交叉口布局(信号化或非信号化): 将交叉点的不同允许和禁止模式合并到数据库中,例如: 不准掉头 左转绿色(或不打开) 绿色周期和时间 交叉路口的主动与非主动进近 通行权规则:某些交叉路口的通行权规则可能与典型的有所不同。以一条丘陵路为例,除了上坡的人,每个人都必须在停车牌处停车。他们没有停车标志,因此所有交通都必须屈服于他们。

3
使用ArcPy在ArcGIS Desktop中按点选择ArcSDE多边形?
我一直认为我必须缺少某些东西,但是ArcGIS 10中似乎没有工具可以通过ArcPy从点(X,Y)位置的图层中选择要素(特别是多边形)。这种工具的参数只是图层名称和XY位置。 目前,我通过创建包含该点的点要素类并对其执行SelectLayerByLocation来解决此问题。但是,当面要素类在Oracle中(可通过ArcSDE 9.x访问)并且包含350万个面时,我认为一两秒钟(用更少的代码)将花费5分钟以上的时间进行选择更合适。要素类具有空间索引,我尝试使用arcpy.env.extent(SelectLayerByLocation似乎忽略了它)来限制访问的地理区域,但性能仍然很差。 有没有使用ArcGIS Desktop 10和ArcPy进行此操作的更快方法?

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.