Questions tagged «python»

Python是许多GIS程序中使用的一种开源解释型编程语言。

3
变换形状多边形和MultiPolygon对象
是否有一种简单的方法可以将Shapely对象(即Polygons和MultiPolygons)从一个投影转换为另一个投影,而无需手动挖掘和提取坐标? 实际上,我现在甚至都不在乎它们是否是Shapely对象,我只想传递要素和投影,并获得重新投影的要素集。 这种功能是否存在,或者必须手动编码?

1
NVIDIA在GPGPU中采用Python对GIS意味着什么?
NVIDIA今天宣布以其GPGPU(CUDA)风格支持Python语言。 Manifold GIS使用CUDA来实现某些加速的栅格操作,但它不是可编程环境,并且受限于其开发人员提供的功能。 使用Python(包括numpy和sciypy软件包)以及许多GIS软件包(包括numpy和sciypy软件包)中使用的Python作为一流的CUDA语言,在这些主流GIS软件包中能够利用GPGPU的前景如何?

1
在QGIS中创建扇形灯?
我正在使用QGIS 2.18。我需要在地图上创建用于导航的扇形灯。 我将轻型部门数据作为形状文件中的becon_id,开始程度,结束程度和颜色的字段,其中需要在地图上显示500多个浮标,信标和灯塔。对于每个信标,可以有很多行,每行描述一个光扇区(例如白色扇区) 最终结果应如下所示:正确颜色的光扇区,在色域(RGW)中标记为字符的颜色,以及从浮标/信标/灯塔到100m至1000m的虚线。 这很可能应该创建为基于规则的符号,但是我猜需要一些python吗? 以下是一个灯塔的shapefile数据示例(不幸的是,上面没有),该灯塔的绿色扇区在114至154度之间,白色扇区在154至168度之间,红色扇区在168至237度之间,绿色介于237至314度之间的扇形,白色的介于314至320度之间的扇形,红色的介于320至337度之间的扇形(由于某种原因,0不是北而是南):

4
推荐主题包含在“地理空间技术计算机科学”课程中
这篇文章是社区维基。编辑现有答案以改善此职位。它当前不接受新的答案。 我将在当地大学教授一门名为“地理空间技术计算机科学”的课程。这是一门入门课程,旨在向地理空间技术学生(GIS和遥感)介绍计算机科学概念。过去,我曾介绍过编程概念,但是我发现这已超出了许多学生的头脑。 目前,我正计划与ArcSDE Personal讨论计算机硬件,空间数据类型(即shapefile与地理数据库),ESRI地理数据库模型(该大学在ESRI平台上工作),基础数据库理论。 有人可以推荐一些其他与计算机科学相关的主题,这些主题是GIS和遥感技术从业人员入职前应该知道的? 更新:去年的课程包括: Google Maps Javascript API / HTML / Google Earth / KML-5周 Python脚本编写-6周 数据库理论/ MS访问-2周 VBA-2周 我从学生那里得到的答复是,在每个主题上没有花费足够的时间。我正在与大学交流,以提供使用Python进行GIS编程的下一级课程。

5
如何在没有ArcGIS的情况下通过Python将属性字段添加到现有Shapefile?
我有一个Python脚本,可以将属性字段添加到Shapefile(如果不存在)。使用ArcGIS可以很容易地做到这一点(通过图形方式或通过Python),但是我正在寻找不依赖于ArcGIS的东西。 我用OGR 尝试失败,因为我的Shapefile 包含features。 我看过pyshp,但是类似地,创建架构后也无法修改架构。我还没有尝试使用shapefile(对于Python),但是我没有看到此功能的广告。我也看不到如何通过dbfpy修补DBF文件来完成此操作。 有人有什么想法吗?
24 python  shapefile  ogr  dbf 

3
将GeoJSON转换为Python对象?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 去年关闭。 该网站,geoJSON和python都是新手。 我的目标是读取带有geoJSON数据的文件,并使用它来生成要在使用python脚本的应用程序中使用的形状。Python能够读取它并进行一些操作。我找到了一些示例,但它们没有正确遍历geoJSON层次结构。 我正在寻找有关如何从geoJSON数据文件中提取几何数据的库或说明。换句话说,我想说“获取要素列表...”-然后,对于每个要素,我想获取几何图形,读取类型并获取其坐标该特定几何项目。对功能列表中的每个项目重复上述步骤。 有什么建议么?

2
qgis_core可以与外部python发行版(例如Anaconda)一起使用吗?
我建立了一个具有自己的GUI的python应用程序。我正在尝试仅将qgis.core / PyQGIS用作地图显示。具体来说,我有anaconda 2.3及其python发行版(2.7.11)。 在研究了该线程上的发布之后,似乎只有当我正在构建的应用程序(或其他任何人的应用程序)需要“驻留在QGIS世界中”(即将所有依赖项移至QGIS的python发行版)时,该方案才能起作用。可以有人(最好是来自QGIS团队)对此给出明确的答案。
23 qgis  python  pyqgis  anaconda 

2
如何在Python中读取shapefile?
我的问题是多边形shapefile中垂直线的扩展。请先参考该问题。 您将看到的是一种以用户定义的间距相对于边界框生成垂直线的方法。我知道OGR,Fiona,Shapely等可用于下一步剪切,但我不了解它们的使用情况。 如何读取多边形shapefile的一行?每个使用Shapely的应用程序都显示了如何生成LineString,Point或Polygon,但是从不读取现有shapefile 请至少为我提供一个骨架结构,以便我可以在其上进行构建。

6
Python提供哪些LiDAR处理工具?
我一直在使用FUSION和命令行FUSION Lidar Toolkit(LTK)来处理LiDAR数据。广泛的Google搜索(“ Lidar Python”)产生了libLAS和pyLAS作为Python LiDAR库,但是,这些库似乎仅提供对LAS数据的读写访问。 除了来自点云的冠层曲面模型之外,我对创建强度和密度图像特别感兴趣。Python中是否有一套公认的工具可以完成FUSION LTK能够完成的同类任务?

4
使用ogr2​​ogr在Python中将GML转换为shapefile?
我正在尝试在python脚本中使用ogr2​​ogr实用程序将GML转换为ESRI shapefile。 我已经通过osgeo成功安装了GDAL / OGR软件包,但是现在我正在努力查找/理解有关在python中使用ogr2​​ogr的语法的任何详细信息。 导入ogr后,我发现的只是 ogr2ogr -f "ESRI Shapefile" output.shp input.gml 如何在python中使用它?就像分配输入和输出文件一样简单吗? 我尝试的所有内容都只会出现语法错误。任何正确方向的指示都可以帮助我入门。

3
如何使用Python和GDAL访问文件地理数据库中的要素类?
我正在尝试使用Python + GDAL访问ESRI文件地理数据库中的矢量数据集。我已经使用文件地理数据库API成功编译了GDAL。自输入以来,FileGDB驱动程序正常工作 ogrinfo --formats 显示FileGDB驱动程序并输入 ogrinfo myfilegdb.gdb 给我有关数据库内容的正确信息。 但是,我找不到如何在Python中访问内容本身的方法。为了访问shapefile,我会写: driver = ogr.GetDriverByName('ESRI Shapefile') ds = driver.Open('shapefile.shp', 0) 访问FileGDB要素类时,我会假定使用以下命令: driver = ogr.GetDriverByName('FileGDB') ds = driver.Open('myfilegdb.gdb/feature_class', 0) 但这似乎不起作用,因为它无法识别/定位数据集。有谁知道如何从ESRI FileGDB调用单个要素类。 我在Ubuntu 12.04 x64上使用Python 2.7,GDAL 1.9.1,filegdb api 1.2。感谢您的任何建议!

6
拇指驱动器上的GIS Python
我正在考虑将一个轻型Python安装放在一个拇指驱动器上,该驱动器可以带到客户办公室并进行一些基本的GIS处理。我正在考虑安装以下内容: PyScripter Python 2.6 / 2.7 脾气暴躁的 西皮 GDAL / OGR与Python绑定 GRASS,同样使用Pythong绑定 地理信息系统 有没有人对任何有用的库/软件有任何建议?通常,我将使用栅格数据集,但是任何和所有建议都将不胜感激。 (如果人们认为它合适,我会问这个问题)。
21 python  tools 

3
是否可以使用OGR Python API从OSR SpatialReference类获取EPSG值?
从OGR PostGIS连接读取图层时,可以获取该图层的SpatialReference,但是可以获取EPSG值吗?是否有任何文档? 例如: lyr = conn.GetLayerByName(tbl) # Where conn is OGR PG connection srs = ly.GetSpatialRef() print srs 返回值: PROJCS["OSGB 1936 / British National Grid", GEOGCS["OSGB 1936", DATUM["OSGB_1936", SPHEROID["Airy 1830",6377563.396,299.3249646, AUTHORITY["EPSG","7001"]], AUTHORITY["EPSG","6277"]], PRIMEM["Greenwich",0, AUTHORITY["EPSG","8901"]], UNIT["degree",0.01745329251994328, AUTHORITY["EPSG","9122"]], AUTHORITY["EPSG","4277"]], UNIT["metre",1, AUTHORITY["EPSG","9001"]], PROJECTION["Transverse_Mercator"], PARAMETER["latitude_of_origin",49], PARAMETER["central_meridian",-2], PARAMETER["scale_factor",0.9996012717], PARAMETER["false_easting",400000], PARAMETER["false_northing",-100000], AUTHORITY["EPSG","27700"], AXIS["Easting",EAST], AXIS["Northing",NORTH]] 那么,如何获得投影的EPSG值?例如: srs.GetEPSG() …
21 python  postgis  ogr 

2
将QGIS链接到Anaconda Python发行版:Spyder,iPython Notebook,pip,scikit-learn
我将Anaconda作为我的主要Python发行版,并希望通过它路由与Python相关的QGIS脚本。使用Anaconda,我拥有Spyder,可以轻松地通过pip安装软件包,并且可以启动iPython Notebook网络浏览器以用于屏幕共享并存储我打算在QGIS中进行操作之前,之中和之后对数据执行的代码(软件包,例如scikit-learn)。 我找不到任何有关如何链接两者的有用信息。 我使用的是Windows 8.1,但如果只能在Linux上完成,则可以尝试在运行Mint 13的桌面上进行设置。我只需要在笔记本电脑上找到一个摄像头和麦克风即可,但没有目前在台式机上进行互动演示和在星期二进行采访。

1
使用gdal Python绑定复制gdalwarp的结果
我正在尝试使用GDAL python绑定进行重新投影/重新采样,但是与命令行实用程序相比,得到的结果略有不同gdalwarp。 请参阅下面的更新以获取更短的示例 此脚本说明了Python方法: from osgeo import osr, gdal import numpy def reproject_point(point, srs, target_srs): ''' Reproject a pair of coordinates from one spatial reference system to another. ''' transform = osr.CoordinateTransformation(srs, target_srs) (x, y, z) = transform.TransformPoint(*point) return (x, y) def reproject_bbox(top_left, bottom_right, srs, dest_srs): x_min, y_max = top_left …
20 python  gdal  gdalwarp  numpy 

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.