你好,我尝试使用DJANGO在POSTGIS数据库中插入传单上点击的点。在导入过程中,我收到以下错误:;函数st_geomfromewcb(字节(不存在";
我的理解是ST_GeomFromEWKB用于插入几何体的二进制表示,这在这里很奇怪,因为我打算插入一个wkb对象。
我的观点定义如下:
from django.contrib.gis.geos import Point
def add_site(request):
if(request.method == 'POST'):
site_name = request.POST.get('site_name')
customer_name = request.POST.get('customer_name')
lat = str(request.POST.get('lat'))
lng = str(request.POST.get('lng'))
point = Point(lng,lat,srid=4326).wkb
logger.info(type(point))
insert = customers_sites(site_name=site_name,customer_name=customer_name,geom=point)
insert.save()
知道这里出了什么问题吗??谢谢你的帮助!
通过运行此查询将PostGIS扩展添加到数据库中。请记住,只有在将PostGIS扩展添加到数据库中之后,PostGIS安装才会起作用。连接到数据库并执行以下查询。
-- Enable PostGIS (as of 3.0 contains just geometry/geography)
CREATE EXTENSION postgis;