地理信息系统

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

4
开放式街道地图和PostgreSQL我到底需要什么?
我迈出了GIS的第一步,即使我从事与地图非常相关的“巨大”项目(例如,对于一个程序员而言),对我来说,一切都是新的。 我的项目需要了解以下有关世界任何位置的信息: 道路类型 道路名称 道路坐标 城市边界 水路名称 水路坐标 我发现由于有了“开放街道地图”,我可以拥有所有这些信息,因此我的项目开始工作。但是现在我需要处理更大的地图(即:大于OSM导出提供的50.000个XML节点限制)。我知道我需要将整个星球放入数据库中。 Internet上有很多有关PostgreSQL和Open Street Map的文档,但我不知道从哪里开始。实际上,我找到了有关Osmosis的文档,以便将行星转储放入数据库中,但是我也找到了有关osm2pgsql的文档。关键是我不知道什么对我最好。 似乎(但我可能错了)已经制作了osm2pgsql来渲染mapnik地图,这是我根本不需要的东西,因为我必须知道道路/城市/水路信息...但是我不确定是否拥有正确理解mapnik可以做什么。 我的问题是:我可以使用什么将OSM数据插入数据库中,以便以后像OSM导出文件一样容易地重用它? 谢谢。 编辑:我使用的计算机是运行GNU / Linux Debian的专用服务器(Intel(R)Pentium(R)E2180 2.00GHz和2GB RAM)。 PS:我知道我的问题似乎很愚蠢,因为渗透可以插入,但也可以从数据库中提取xml文件。无论如何,我需要知道你会怎么做。 PS:如果有人知道在哪里可以找到适合初学者的不错的OSM +数据库教程,我将不胜感激!

1
超链接工具在ArcEngine中的使用
使用ArcEngine中的超链接工具(ControlsMapHyperlinkTool)时遇到一些困难。有人有经验吗? 除了用户每次单击超链接功能时,它都会显示一条消息“无法启动超链接”,看起来它的行为正常。我正在使用“脚本”超链接,它在ArcMap中表现良好。它似乎并没有试图在单击时执行脚本。我检查了IHotlinkExpressionProperties对象,并正确设置了Expression属性。有什么想法吗?谢谢!

2
您如何使用30厘米直尺在纸质地图上找到经纬度(DMS)?
如何使用30厘米直尺在纸质地图上查找DMS?我想找到的位置是“角”点,因此我可以基于四个角生成一个范围。 我有一张加拿大北部(1800年代后期)的旧纸质地图(实际上是3张),没有提供椭球或基准面。它提供了一个代表性分数(大约1:660,000)和一个比例尺(1“ = 10 2/3英里)。该地图显示了每1度间隔的网格线。没有标记分钟或秒。 我知道,不知道基准面或椭球面会自动在计算中引入误差范围,但这对于本练习来说并不重要。 我确定了相交网格线的纬度/经度,从这个问题可以推断出它最接近兰伯特保形圆锥曲线(加拿大统计局,EPSG 3347)。 以下是索引图,显示了所有3个具有每2度网格线的地图: 我将需要对所有三个地图执行此过程,因为这些网格线每1度间隔一次,而不是上面索引中的2度。 当然,我可以在计算机化的GIS中地理参考已知的空间参考并将其数字化,但是如果您的GIS没有PC,并且您时光倒流了,现在却陷入困境... 如果使用说来提供答案比较容易,那么工程师可以使用标尺(1:100、1:2500等)。在特定情况下,似乎只有30厘米长的直尺更容易使用。

2
在一个查询中使用PgRouting获得多个最短路径?
我想一次在多个源和目标对上运行最短路径算法,并获得结果表,然后对其进行处理。 我该怎么做呢?该查询不起作用: SELECT a.source, a.target, paths.* FROM all_to_all a, shortest_path_astar('...', a.source, a.target, false, false) paths; ERROR: function expression in FROM cannot refer to other relations of same query level (顺便说一句,all_to_all并不是字面意思,:)只是一些随机对。 这也不起作用: SELECT * FROM all_to_all a, ( SELECT * FROM shortest_path_astar('...', a.source, a.target, false, false) yyy ) AS t2;

3
连接线特征并确定最长线的长度
我有一个线要素(参见图片),它代表使用Stream_to_Feature工具创建的一条河流。属性表包含代表不同行的几条记录-问题是最长的行(在视觉上易于区分)在表中没有表示为单行,实际上是由许多较小的行组成的。线条似乎相互接触,尽管它们彼此不交叉。 如何合并这些线,然后使用ArcObjects或可以转换为ArcObjects的手动方法确定最长的线的长度?更好的解决方案将包括摆脱所有支流,而让我只留一条河道作为一条线。

3
开源地图撰写工具
是否有任何开源工具可用于地图合成,最好是基于GUI的工具。我很少使用Quantum GIS,但我想知道是否还有其他人。该工具必须能够读取标准格式的栅格/矢量图层,并允许以各种格式导出。像GeoPDF导出之类的东西将是一个不错的选择。

5
嵌入式设备的最小GIS库?
我需要在运行基于Linux的简单操作系统的嵌入式设备中使用非常简单的几何运算(读取SHP或其他标准格式和简单搜索)。 我可以使用的最小,最简单的API是什么? 可以用C / C ++或Python编写它,以便与我的系统集成。 谢谢, 塞缪尔
12 python  linux 

2
城市环境中的NDVI
尝试从城市环境中获取NDVI时应考虑哪些因素? 我从LAR-IAC数据中提取了一个树冠层,并使用了0.38的NDVI。但是,本《遥感植被常见问题解答》建议使用> 0.8,而我将> 0.6视为茂密植被的良好NDVI。0.38是否太低,是否可能由于城市环境而降低(加利福尼亚州帕萨迪纳)?我是否应该使用替代指标,例如SAVI(土壤调整的植被指数),但可能适用于城市地区?

4
简化GeoServer WFS输出
我正在处理一些大型数据集,并希望最大程度地减少通过网络发送的数据量。我正在使用OpenLayers的BBox策略仅传输所需的数据,但是我想知道是否可以简化输出,以便可以显示较低的缩放级别,而不必传输不必要的精度/细节的数据。 我正在使用GeoServer作为OpenGeo捆绑包的一部分作为WFS服务器。

2
管理ArcSDE?
这个问题的答案是社区的努力。编辑现有答案以改善此职位。它目前不接受新的答案或互动。 在花了一些时间搜索Google ArcSDE管理最佳实践之后,我空手而归。我对Spatial数据库及其实现了几个大规模Oracle Spatial数据库的管理有了很好的了解,但是我想让您对应该坚持的做法或模式有所想法,以简化生活,并保证其空间可用性和安全性。 您在ArcSDE数据库上采用了哪些实践来确保ArSDE实例的完整性,安全性和一致性? 在计划ArcSDE实例时,您的目标是什么?为什么? 它们是广泛的问题,答案可能会随实现的大小,要求和范围而发生很大变化,但是我想评估一下针对此主题的基于社区的指南的兴趣。


5
编译使用ArcGIS地理处理工具的Python脚本(至.exe)?
我已经使用Python编写代码已有几个月了,并且已经为主要的地理处理任务开发了一些相当复杂的脚本。话虽这么说,但由于我来自SQL / VBA / VBScript背景,因此我仍在学习很多东西。 我知道编译后的代码通常比语言解释器要处理的代码运行得更快,因此我对将地理处理Python脚本编译为.EXE文件以处理大数据的可能性感兴趣。 这有可能吗?如果是,那么编译正在导入arcgisscripting或arcpy模块的Python(.py)脚本的最佳方法是什么? 我花了几分钟试图找到我想做的事,搜索结果返回了这篇文章,其中包括:http : //www.ehow.com/how_2091641_compile-python-code.html 编译器似乎可以工作,但是在执行生成的.EXE文件时,出现了一个神秘错误,表明某些文件不可用。 Python脚本可以从命令行正常运行,但是我想知道如果我能够编译.py文件,是否可以看到一些细微的改进。同样,我正在处理一些需要20多个小时才能处理的大型数据集(从输入的水质采样点确定流域)。我会采取一切我可以改进的方式。 使用一组测试站点,与从ArcCatalog的新工具箱中将脚本设置为脚本工具相比,从命令行在ArcGIS外将脚本运行速度提高了10%。我一直从命令行运行脚本,而没有在专用计算机上打开的任何ArcGIS实例。 因此,是否可以编译导入arcgisscripting模块并调用ArcToolBox工具的Python脚本? 编辑 感谢您的输入,这对我很有帮助。该脚本主要是一种协调许多ArcGIS工具并以所需格式/位置/具有适当属性的输出的方式。我认为通过写临时文件夹而不是临时栅格文件的临时个人地理数据库,可以减少一些麻烦,因此可以将它们存储为ESRI GRID格式和IMG格式。我将检查探查器的建议。 我办公室里有一些人对Python提出质疑,主要是说与经过编译的Visual Basic程序或VB.NET程序相比,“经过编译的代码比通过解释器运行的代码要快得多”,但这是一个很好的观点,无论哪种方式,工具都将花费时间。而且,似乎对于当今的计算机而言,解释代码可能不会比编译后的代码慢那么多,以保证可以加倍努力。 编辑 -使用光栅格式更新程序的优化。 想跟进我对该Python程序的“优化”,并且通过将临时栅格写入GRID格式而不是个人地理数据库中,从而节省了2个小时的处理时间。不仅如此,数据大小的磁盘空间消耗显着减少。我最初编写所有栅格的过程(它们只是转换为栅格的点要素,然后是分水岭的栅格),仅这些文件就产生了37.1 GB的数据。将后两个数据输出以GRID格式写入文件夹时,数据减少到667 MB。 我很想知道文件GDB如何处理这些数据,尽管主要是通过数据大小来实现的。但是,将我的处理时间从9.5小时减少到7.5小时肯定足以倡导以GRID格式处理地理数据库之外的栅格。


1
将xml格式的元数据转换为html
我从GDB_UserMetadata SDE表中提取元数据。现在,我想将该xml转换为html,以便可以从浏览器中查看它。为此,我使用C:\ Program Files \ ArcGIS \ Metadata \ Stylesheets中的ISO.xsl样式表。我添加到文件的开头: <?xml-stylesheet type='text/xsl' href='ISO.xsl'?> 它在IE9中工作正常,但Firefox表示: Error loading stylesheet: Parsing an XSLT stylesheet failed. 有人知道为什么吗?

2
标准墨卡托投影是什么?
我正在使用QGIS来将我拥有的shapefile重新投影到“墨卡托”中,以便protoviz这样的东西可以理解我的坐标。Protoviz告诉我“墨卡托”(http://vis.stanford.edu/protovis/ex/projection.html),而QGIS列出了许多不同类型的墨卡托投影供我使用。有标准的墨卡托投影吗?

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.