
postgresql
仙羽刺士
这个作者很懒,什么都没留下…
展开
-
地理坐标系、投影坐标系及对应WKIDW在生成缓冲区时的应用
首先,说一下问题,之前在利用ST_Buffer(上篇博客有说到)做缓冲区生成时,是在地理坐标系的基础上进行生成的,因此会出现生成的半径跟真实半径不匹配的情况甚至相差一千倍以上,并且在生成shp文件后,加载到arcgis时会出现与影像图不匹配,需要根据以下步骤对其进行坐标系转换。 生成的缓冲区shp文件在arcgis中加载时,与影像图坐标不匹配时:解决方法:对矢量数据加载投影参照坐标系:原创 2017-05-12 09:56:14 · 2592 阅读 · 0 评论 -
postgresql中ST_Buffer、ST_DWithin函数用法
ST_Buffer:用于矢量对象生成缓冲区geometry对象,可用于缓冲区对象的显示,使用举例(其中bufferColumn字段是geometry类型):update tableName set bufferColumn=ST_Buffer( ST_GeomFromText( 'LINESTRING(50 50,150 150,150 50)'), 10, 'endcap=round j原创 2017-05-07 11:15:37 · 21238 阅读 · 1 评论 -
postgresql中ST_Intersects用法
ST_Intersects(A,B)经过验证发现,该函数所检索出的对象不仅包括A与B相交,而且包含A存在于B中的情况。因此也可以将其结合ST_Buffer()进行缓冲区内对象检测。先通过ST_Buffer()函数生成缓冲区对象如存储到onegradebuffe字段中,然后再利用ST_Intersects()函数在表中搜索geom字段表示的对象与onegradebuffe字段表示的缓冲区对象原创 2017-06-18 21:55:09 · 17066 阅读 · 0 评论 -
利用postgresql进行缓冲区内对象检测过程中遇到的sql查询效率问题解决方案记录
首先说一下问题,在利用ST_DWithin()函数进行缓冲区内对象进行检测时,出现效率极低的情况,比如,有几万条数据,每条数据都要在一个几十万条记录的表中检测存在于其缓冲区内的对象,而在执行的时候,每个对象的缓冲区检测是一条sq语句,但是刚开始的时候每条语句都要花费近一分多钟的时间,这样算下来几万条语句就要花费数万分钟,效率太极低,这个问题困扰了好几天,刚开始也试过其它函数,试过建立索引,都没有太原创 2017-06-20 10:29:29 · 2027 阅读 · 0 评论