地理信息系统

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

2
使用arcpy.RasterToNumPyArray保持空间参考?
我正在使用ArcGIS 10.1,并想基于两个现有的栅格创建一个新栅格。该RasterToNumPyArray有,我要适应一个很好的例子。 import arcpy import numpy myArray = arcpy.RasterToNumPyArray('C:/data/inRaster') myArraySum = myArray.sum(1) myArraySum.shape = (myArray.shape[0],1) myArrayPerc = (myArray * 1.0)/ myArraySum newRaster = arcpy.NumPyArrayToRaster(myArrayPerc) newRaster.save("C:/output/fgdb.gdb/PercentRaster") 问题在于它会剥夺空间参考以及像元大小。我认为它必须做arcpy.env,但是如何根据输入栅格设置它们呢?我想不明白。 接受卢克的回答,这是我的解决方案。 Luke的两种解决方案都可以正确设置空间参考,范围和像元大小。但是第一种方法不能正确地在数组中传送数据,并且输出栅格到处都填充有nodata。他的第二种方法大多数情况下都有效,但是在我的无数据区域很大的地方,它填充有块状零和255。这可能与我处理nodata单元的方式有关,而且我不太确定自己的操作方式(尽管应该是另一个Q)。我包括了我正在谈论的图像。 #Setting the raster properties directly import arcpy import numpy inRaster0='C:/workspace/test0.tif' inRaster1='C:/workspace/test1.tif' outRaster='C:/workspace/test2.tif' dsc=arcpy.Describe(inRaster0) sr=dsc.SpatialReference ext=dsc.Extent ll=arcpy.Point(ext.XMin,ext.YMin) # sorry that i modify calculation …

3
如何在多个扫描的纸图上均衡颜色,亮度和对比度
我主要是矢量人员,但是对于当前的项目,我需要使用一堆旧的扫描纸质地图(如果您有兴趣的话,可以查看伦敦的ww2炸弹爆炸图!) 我们扫描了地图并对其进行了地理定位,现在想创建一个平铺的复合层以在网站上提供服务。我们显然会划掉边界,这不是这里的问题。 问题是,地图图纸之间在视觉上存在视觉上的颜色和亮度差异。我对如何均衡它们以产生连贯的视觉效果感到困惑。我阅读了直方图均衡化,但是我当前的工具箱(Manifold GIS,GDAL,GeoServer)似乎没有所需的功能。 已经地理定位的4个扫描的示例:



1
用于管理TB的不同格式的地理空间数据的开源软件?
我有一个问题,我可以肯定很多GIS团队或部门都具有如何查找,跟踪和管理来自多个来源的多个不同数据集的问题。我已经读过两年前提出的类似问题的回答 管理大量的地理空间数据? 我想知道是否还有其他软件解决方案,我对VoyagerGIS知道,它看起来不错,但是它与ESRI链接在一起,并且想知道是否有类似的开源版本。 为您概述当前情况: TB级的图像每6周更改一次,我想保持历史性 1 TB的MapInfo标签 ESRI Shapefile每6周再次更改一次 100 Gb的CSV,GeoJSON,KML,SQLite,Excel电子表格,JPEG,TIF文件(某些具有地理参考,有些包含世界文件)来自多个不同的来源。 我想我的理想解决方案是GUI界面,该界面允许我更新元数据,基于文件名甚至属性进行搜索,可视化图像(如VoyagerGIS中所示),显示元数据和属性列表。但是,我想保留数据的原始格式,而不是将其全部加载到PostGIS中。



3
如何在单标记或svg标记选择列表中添加我自己的符号?
我正在为线图层创建箭头。所以我将三角形作为单个标记添加到该行。到目前为止,一切都很好。但是,当我想创建自己的单标记符号或svg标记时,如何将这些符号添加到QGIS中?这些自己的符号将存储在哪里?以便将它们添加到单个标记或svg标记选择列表中? 我无法通过搜索.svg文件找到该文件夹​​?;(将我自己的单个标记或svg标记放入选择列表的方法是什么?
13 qgis 

5
如何建立GPS日志的地理数据库?
在空中野生动物调查中,我们通常会生成数十个GPX文件,并且通常将其中的大多数文件转换为shapefile,以便在GIS应用程序中显示。GPX文件是一种将所有(或几乎所有)GPS数据保存在一个地方的绝佳方法–它们是xml文件,以一种方便的格式存储了轨迹日志,航路点和路线信息。它们存储多个轨道,甚至可以存储Garmin中保存的旧轨道。 我想将所有这些跟踪数据存储在spacespaceite数据库中,并与其他具有来自同一测量的点观测数据的表并行存储。 ogr2ogr将让我将轨道转换为spacespaceite数据库: ogr2ogr -append -f "SQLite" -dsco SPATIALITE=yes # add to table with Spatialite filetype -dsco INIT_WITH_EPSG=yes -t_srs epsg:4326 # using WGS84 SURVEYDATA.sqlite GPXFILE.gpx tracks -nln tracktable; # adding tracks to 'tracktable' 但是,这会将每个已保存的轨道导入为一行-丢失了每个轨道点的时间/位置信息! 有人知道构建跟踪日志数据库以保留该信息的任何巧妙方法吗? 编辑: Tracklog不仅是一条直线,而是连续点的集合,每个连续点都有一个height和time属性。每个点都属于一个轨道段,而该轨道段又属于给定的轨道,并且每个轨道段内的点都是不间断地获取的,可以假定是链接的。例如: <trk><name>ACTIVE LOG</name> <trkseg> <trkpt lat="-13.471403" lon="31.382982"><ele>467.818725585938</ele><time>2009-09-09T03:53:38Z</time></trkpt> <trkpt lat="-13.471403" lon="31.382982"><ele>468.780029296875</ele><time>2009-09-09T03:53:50Z</time></trkpt> <trkpt lat="-13.471403" lon="31.382982"><ele>465.896118164063</ele><time>2009-09-09T03:54:43Z</time></trkpt> </trkseg> …
13 gps  convert  ogr  spatialite  gpx 

4
在地图点周围创建行驶时间多边形?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我想在我绘制到Google地图的400个独立点周围创建30分钟的行驶时间多边形。 我发现了http://www.freemaptools.com/how-far-can-i-travel.htm,但是当您靠近海边时,这似乎很奇怪(我的观点很多)。 还有http://cartoo.dyndns.org/也可以,但是我无法提取.KML格式的多边形。 有人遇到任何可以帮助我的工具了吗?

2
单张交互式地图应用程序示例[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我想开发一个简单的地图应用程序。用户可以在其中数字化线,多边形和点并赋予要素属性。然后将属性存储在数据库中,以供以后评估。 有没有人使用传单库看到过这样的应用程序?
13 leaflet 


2
用于完成地图的开源解决方案
在看到Adobe Illustrator的价格为600美元之后,我对学习用于完成GIS中创建的地图的开源解决方案特别感兴趣。您使用什么开放源代码或常用软件将画龙点睛(例如箭头,纹理,颜色,图形,文本等)添加到在Arc,QGIS或您选择的GIS软件中创建的地图上?实例欢迎。


2
从ArcSDE(SQL Server)迁移到PostGIS(PostgreSQL)
我们已经在ArcSDE数据库(通过SQL Server)中获得了我们公司的所有地理空间信息: 点(天线的位置), 线(高程,河流), 多边形(保护区,房屋)。 我们通过ArcGIS Desktop和ArcGIS Server使用这些数据。 我们正计划将所有信息迁移到PostGIS(通过PostgreSQL),并想知道是否有任何文档/网页要遵循一些步骤,并牢记一些注意事项。导出数据模型非常困难吗? 我一直在进行调查,并正在使用GDAL-Python脚本进行一些测试,以从SDE读取并写入PostGIS,但是任何经验都将不胜感激。 顺便说一句,我们计划使用ArcGIS Desktop(以及QGIS)和GeoServer使用来自PostGIS的信息。 提前非常感谢您。

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.