地理信息系统

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

5
将numpy数组写入栅格文件
我是GIS的新手。 我有一些代码将火星的红外图像转换成热惯性图,然后将其存储为2D numpy数组。我一直将这些地图另存为hdf5文件,但我真的很想将它们另存为栅格图像,以便可以在QGIS中对其进行处理。我经历了多次搜索,找到了如何执行此操作的方法,但是没有运气。我尝试按照http://www.gis.usu.edu/~chrisg/python/上的教程中的说明进行操作,但是当我将其示例代码生成的文件导入QGIS时,它们以纯灰色框打开。我觉得如果有人可以将最简单的过程建议为我想做的事的简化示例,那么我也许可以取得一些进展。我有QGIS和GDAL,很高兴安装任何人都可以推荐的其他框架。我使用Mac OS 10.7。 因此,例如,如果我有一个numpy的热惯性数组,看起来像: TI = ( (0.1, 0.2, 0.3, 0.4), (0.2, 0.3, 0.4, 0.5), (0.3, 0.4, 0.5, 0.6), (0.4, 0.5, 0.6, 0.7) ) 对于每个像素,我都有纬度和经度: lat = ( (10.0, 10.0, 10.0, 10.0), ( 9.5, 9.5, 9.5, 9.5), ( 9.0, 9.0, 9.0, 9.0), ( 8.5, 8.5, 8.5, 8.5) ) …
30 python  raster  gdal  numpy 

9
生成位于多边形内的点
我具有多边形特征,并希望能够在其中生成点。我需要一项分类任务。 生成随机点直到多边形中的某个点不起作用,因为这确实花费了很多时间。
30 python  qgis  polygon  ogr 

6
QGIS,Postgis:几何类型与列类型不匹配
我正在尝试通过SPIT将一些多边形shapefile导入QGIS中的Postgis。其中之一无法导入并返回此错误: ERROR: Geometry type (Polygon) does not match column type (MultiPolygon) 我试图将SPIT widnow中该表中的属性“功能类”从MULTIPOLYGON更改为POLYGON,但没有任何反应。 有什么方法可以使Postgis接受两种类型(多边形和多面体)?或者,也许我能以某种方式将shapefile的几何形状从多边形转换为多多边形?有任何想法吗? 我在Windows中尝试过Qgis 2.0.1,在ArchLinux中尝试过Qgis 2.3。
30 qgis  postgis  database 

3
来自中国的地图材料不允许出境
我刚刚读了一篇有关德国公司的文章,该公司在不同国家测试自动驾驶汽车。 他们声明,他们分析了德国所有生成的数据-一个例外:中国。 “由于法律规定,任何地图材料均不得离开该国。” 搜寻几秒钟的中国地图会显示出一些结果。 谁能解释这个差异?
29 license  china 


1
Leaflet中的默认投影是什么?
我已经在其网站上阅读了Leaflet的API文档,但我没有意识到:查看地图的默认投影是什么?它写的是关于球形和椭圆形墨卡托和等角线的-那么这三个中的哪一个呢?还是依赖于我使用的图块服务器,还是不依赖于传单在添加到屏幕之前即时即时重新投影图块? 其实我不明白我需要在QGIS中保存geoJSON文件的投影方式。为了在传单地图上正确显示,json坐标应为经纬度,而不是xy。但是,如果我尝试将其保存在Equirectangular中-坐标将为xy ..?

4
学习GDAL的资源?
我经常被困于尝试解决特定问题或正确使用语法。 除了GDAL实用工具上的链接中提供的详细信息外,还有谁知道任何第三方资源/手册以更加用户友好的方式对其进行说明?
29 gdal  references 

5
通过R中的许多多边形提高裁剪,遮罩和提取栅格的速度?
我正在从基于数千个多边形边界的栅格中提取不同土地利用类型的面积和覆​​盖率。我发现,如果我遍历每个单独的多边形并进行裁剪,然后将栅格蒙版减小到特定多边形的大小,则提取功能的运行速度会更快。尽管如此,它的运行速度很慢,我想知道是否有人对提高我的代码效率和速度有任何建议。 我发现与此相关的唯一的事情就是这个响应由Roger Bivand使用谁建议GDAL.open(),并GDAL.close()作为以及getRasterTable()和getRasterData()。我研究了这些内容,但过去在gdal上遇到过麻烦,并且对它的了解不够深,不知道如何实现它。 可重现的示例: library(maptools) ## For wrld_simpl library(raster) ## Example SpatialPolygonsDataFrame data(wrld_simpl) #polygon of world countries bound <- wrld_simpl[1:25,] #name it this to subset to 25 countries and because my loop is set up with that variable ## Example RasterLayer c <- raster(nrow=2e3, ncol=2e3, crs=proj4string(wrld_simpl), xmn=-180, xmx=180, ymn=-90, ymx=90) …

5
如何计算地形曲率?
我有一个高程栅格,我想获得一些基本的地形变量,例如坡度,崎ness度,纵横比或曲率。 问题是,我似乎无法使用地形分析器来计算曲率: 谁能告诉我为什么这个指标不在列表中?否则如何计算?
29 qgis  dem  terrain  curvature 

5
如何将GeoServer图层置于身份验证后面?
我想使用OpenLayers和GeoServer发布地图图层。尽管这很容易设置,但是对于身份验证的可能性我还是有些迷惑。我想要的是创建不同的用户,这些用户将通过使用自己的用户名和密码登录,然后定向到他们自己的地图窗口。如何安全地做到这一点,以使我的用户都无法访问彼此的层? 我已经知道,例如通过查询GeoServer只是简单地要求它列出所有可用的图层,就可以很容易地“破解”设置。 我有什么选择?我想在ubuntu服务器上设置apache可能会有帮助?关于这个主题的任何教程吗?


10
使用QGIS将KML转换为shapefile而不丢失属性?
我有一个包含数百个点的KML文件。每一点都有信息,例如名称,功率,年龄(这是水力发电厂的地图)。如果我将该KML文件导入QGIS,则会丢失此信息。 有什么办法可以保留我的信息吗? 该信息如下所示: <ExtendedData> <SchemaData schemaUrl="#vorlage"> <SimpleData name="Name">Test</SimpleData> <SimpleData name="Power">10895</SimpleData> <SimpleData name="Location">L</SimpleData> </SchemaData> </ExtendedData> 我的代码有什么问题吗?
29 qgis  kml  import 

8
使用QGIS的带有控制点的地理配准矢量层?
我有一个非地理参考的矢量层,需要对其进行地理参考。使用栅格图层,该任务既简单又直接,但是我不知道该如何处理矢量图层。我有一些控制点具有已知的坐标,应该为转换提供一些基础。因此,假设我知道id-s为1、2和3的点应具有x1,y1的坐标;x2,y2; x3,y3。除了简单的移位之外,还可能会有一些旋转和比例转换。 有任何想法吗?

4
什么时候不应该使用空间索引?
我之所以这样问是因为我主要在Oracle上工作,但是在过去的一年中,我一直在使用PostGIS和SQLServer 2008翻倍。如果空间索引不返回ORA-13226错误,Oracle的大多数空间功能将无法工作: 13226,00000,“没有空间索引将不支持接口” // *原因:几何表没有空间索引。// *操作:验证在空间运算符中引用的几何表是否具有空间索引。 对我来说,这很有意义。您运行空间查询=您必须具有空间索引。但是据我了解,PostGIS和SQL Serve都不需要这样做。PostGIS甚至似乎具有明确不使用空间索引的功能(_ *,例如_STContains)。 所以问题是-在任何情况下都不应该使用空间索引?不一定是“采用还是放弃”方法,即不会有任何区别,但是不使用空间索引会降低性能吗?对我而言,最后一句话在用语上是矛盾的,但是为什么PostGIS会提供这些功能呢?

9
Python编程课程的价值
我正在考虑通过ESRI 进行python地理处理课程来提高自己的编程技能。在我付高额的注册费之前,我想请您对24小时讲师指导的python编程的价值提出意见。我主要对学习以下内容感兴趣: 对于那些参加过此类课程的人,您是否拥有适用的技能或更多的理论知识? 对于最近进入就业市场的那些人,您是否发现雇主在履历表上开这样的一类的工作看起来不错? 对于雇主来说,像这样的专业课程真的很重要吗,还是大多数GIS分析人员/专家都自己学习python编程?
29 python  education 

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.