草庐IT

postgis_raster

全部标签

python - 使用 Postgis 后端测试 Django 应用程序

我正在尝试在运行PostGIS作为数据库后端的GISDjango应用程序上运行测试。当我尝试运行测试时,出现以下错误:django.db.utils.ProgrammingError:permissiondeniedtocreateextension"postgis"HINT:Mustbesuperusertocreatethisextension.这个错误是有道理的。只有管​​理员数据库用户可以安装扩展,因为此权限允许执行任意外部代码。但是由于每次运行测试时测试运行器都必须重新创建数据库,因此Django的数据库用户无法继续。这是我的数据库配置。DATABASES={'default

python - 如何将多个 gpx 文件加载到 PostGIS 中?

我有一堆来自GPSLoggerforAndroid的gpx文件应用程序。文件看起来像:2011-08-26T06:25:20Z634.00.0gps62011-08-26T06:25:20Z748.00.0gps52011-08-26T06:30:56Z.........是否可以遍历包含这些文件的目录并使用SQL或Python将它们加载到一个PostGIS表中?我偶然发现了this博客文章提到:I’mnotawareofanythingthatcanconvertstraightfromGPXtoPostGISThispost给出了一个使用SQL来执行此操作的示例,但我无法理解代码:/

python - Geopandas PostGIS 连接

我最近开始在python中使用Geopandas进行我的一些空间工作并且对此感到非常满意-我目前正在尝试阅读PostGIS功能并且不太了解如何参数化数据库连接,但它没有'文档中似乎不清楚:GeoDataFrame.from_postgis(sql,con,geom_col='geom',crs=None,index_col=None,coerce_float=True,params=None)这可能是一个非常简单的问题,我只想知道什么需要进入“con”——我假设一个包含数据库连接信息的字符串?但是以什么格式呢?设置“sql”似乎很简单。非常感谢任何帮助-谢谢!

python - Postgis - 在插入之前如何检查几何类型

我有一个包含数百万行的postgres数据库,它有一个名为geom的列,其中包含一个属性的边界。我使用python脚本从此表中提取信息并将其重新插入到新表中。当我在新表中插入时,脚本出现以下错误:Traceback(mostrecentcalllast):File"build_parcels.py",line258,inmain()File"build_parcels.py",line166,inmainupdate_cursor.executemany("insertintoparcels(par_id,street_add,title_no,proprietors,au_name,

python - 在 Python 3 上使用 PostGIS

我正在使用Python3,需要使用postGIS扩展连接到postGre。我打算使用psycopg2驱动程序。这PPyGIS是我找到的唯一扩展,但它适用于python2.7而不是3.3.0。有人知道适用于3.3.0的解决方案吗? 最佳答案 如果您没有对客户端(Python)上的几何对象做任何花哨的事情,psycopg2可以使用带有geometryaccessors的native数据类型获取最基本的信息。,或其他GISoutputformats喜欢GeoJSON.让服务器(PostgreSQL/PostGIS)完成繁重的工作。这是一个

django - 如何在docker中将postgis连接到django

您好,我想知道如何使用Docker将POSTGIS连接到django。我有一个错误couldnotopenextensioncontrolfile"/usr/share/postgresql/10/extension/postgis.control":Nosuchfileordirectory输出root@localhost:~/try-geodjango#docker-composerunwebpythonmanage.pymigrateStartingtry-geodjango_db_1...done/usr/local/lib/python3.5/site-packages/ps

django - 如何在docker中将postgis连接到django

您好,我想知道如何使用Docker将POSTGIS连接到django。我有一个错误couldnotopenextensioncontrolfile"/usr/share/postgresql/10/extension/postgis.control":Nosuchfileordirectory输出root@localhost:~/try-geodjango#docker-composerunwebpythonmanage.pymigrateStartingtry-geodjango_db_1...done/usr/local/lib/python3.5/site-packages/ps

postgresql - 使用 Gorm 插入和选择 PostGIS 几何

我一直在尝试寻找一种使用Golang插入和检索几何类型的方法,特别是库gorm.我也在尝试使用库orb定义不同类型的几何图形,并提供不同格式之间的编码/解码。Orb已经为每种类型实现了Scan()和Value()方法。这允许go的Insert()和Scan()函数可以处理基元以外的类型。然而,Orb希望使用以众所周知的二进制(WKB)格式表示的几何图形。orb文档表明,要实现此目的,您应该简单地将字段包装在PostGIS函数ST_AsBinary()和ST_GeomFromWKB()中,以分别进行查询和插入。例如,表定义为:_,err=db.Exec(`CREATETABLEIFNOT

linux - 在 Ubuntu Linux GEOS/GDAL 问题上安装功能齐全的 PostGIS 2.0

我一直致力于在ubuntu-maverick-amd64linux服务器上启动和运行postgis2.0大约一个星期。我要获得栅格和拓扑支持。我使用以下配置:sudo./configure--with-raster--with-topology--with-jsondir=/home/zonabili/json-c-0.9下面的配置文件描述了我的规范。PostGISisnowconfiguredforx86_64-unknown-linux-gnu--------------CompilerInfo-------------Ccompiler:gcc-g-O2C++compiler:g

node.js - 如何在 Sequelize ORM 中插入 PostGIS GEOMETRY 点?

我正在尝试在Sequelize.jsORM中具有几何列的表中插入一行。我有纬度、经度和高度,需要先将其转换为一个点,以便将其作为几何图形插入。进行转换的PostGIS存储过程是ST_MakePoint(longitude,latitude,altitude)要插入一行,我正在使用sequelizemodel.create函数models.Data.create({location:"ST_MakePoint("+request.params.lon+","+request.params.lat+","+request.params.alt+")",//PSUEDOcode,Howcan