首先,说一下问题,之前在利用ST_Buffer(上篇博客有说到)做缓冲区生成时,是在地理坐标系的基础上进行生成的,因此会出现生成的半径跟真实半径不匹配的情况甚至相差一千倍以上,并且在生成shp文件后,加载到arcgis时会出现与影像图不匹配,需要根据以下步骤对其进行坐标系转换。

生成的缓冲区shp文件在arcgis中加载时,与影像图坐标不匹配时:

解决方法:对矢量数据加载投影参照坐标系:数据管理工具—>投影和变换à要素à投影—>输入坐标系:地理坐标系;输出坐标系:投影坐标系;

这里可以arcgis种进行坐标系转换,但还是存在一个问题,就是缓冲区半径跟输入的值相差很大。因此这里不能从根本上解决问题。

解决方案,posgresql同样提供了坐标系转换函数ST_Transform(),此函数可以根据坐标系的WKID进行坐标系之间的转换。而ST_Buffer中的缓冲区半径要在墨卡托投影坐标系下,因此这里就可以现将地理坐标系转为墨卡托投影坐标系,然后就可以根据输入的半径进行计算了。ST_DWithin()也是同样的道理。举例如下,其中4326代表WGS84坐标系(GCS_WGS_1984 是WGS1984),3857代表墨卡托投影坐标系(102100 WGS_1984_web_mercator_auxiliary_sphere):

1、ST_Transform(ST_GeomFromText('POLYGON((743238 2967416,743238 2967450,743265 2967450,743265.625 2967416,743238 2967416))',4326),3857)

2、update poly set oneGradeBuffer =ST_Buffer(ST_Transform(ST_GeomFromText('LINESTRING(-122.323002 47.6455388,-122.3229709 47.6434522)'),4326),3857 ),50 , 'endcap=round join=round')where objectid=243

3、select * from poly where ST_DWithin(ST_Transform(geom,3857), (ST_Transform((select geom from poly where objectid=1)),3857), 50)=true

地理坐标系、投影坐标系及对应WKIDW在生成缓冲区时的应用相关推荐

  1. GDAL中的地理坐标系、投影坐标系及其相互转换

    文章目录 地理坐标系 例1:国内常用地理坐标系 投影坐标系 例2:国内常用投影坐标系(不推荐使用) 坐标转换 例3:地理坐标转投影坐标 例4:投影坐标转地理坐标 地理坐标系 原理参考这篇文章: 地理坐 ...

  2. 推荐一个支持各种地理坐标系、投影坐标系的在线转换工具

    支持多种地理坐标系投影坐标系之间进行转换的在线小工具. 支持海量坐标系进行转换,不仅支持手动输入,还支持以文件导入的方式进行批量转换~ GIS 小工具​www.supermapol.com/gisto ...

  3. 地理坐标系与投影坐标系互转

    本文主要参考微信公众号"GIS前沿"文章:https://mp.weixin.qq.com/s/BhXV1O9flQUIkLJBFiAy2w:<关于投影坐标和坐标转换,这几点 ...

  4. 利用Pyproj进行地理投影坐标系转换

    利用Pyproj进行坐标转换 作者:郜庆科 两个坐标系统的参考椭球不同,实地一个点的不同坐标系的值是不同的,不同的部门采用的坐标系统经常是不一致,所以要转换后才能相互利用.例如目前使用的北京市观测站点 ...

  5. ArcGIS笔记2_如何将经纬度WGS84地理坐标系转换为米单位CGCS2000投影坐标系

    本文目录 前言 Step 1 经纬度WGS84地理坐标系 → 经纬度ITRF2000地理坐标系 Step 2 经纬度ITRF2000地理坐标系 → 经纬度CGCS2000地理坐标系 Step 3 经纬 ...

  6. Arcgis中地理坐标系转投影坐标系(自定义地理坐标转换)

    一般情况下,图层的坐标点由经纬度表示,单位为度,这是地理坐标系(地理坐标系是地球椭球体上的坐标,用经纬度表示).但是当需要计算距离.面积等属性的时候,坐标点的单位必须是长度单位,这是投影坐标系(投影坐 ...

  7. 地理坐标系、投影坐标系详解

    地理坐标系.投影坐标系详解 1.基本概念 2.地理坐标系 2.1 地球的三级逼近 2.1.1大地水准面 2.1.2地球椭球体 2.1.3大地基准面 2.2地理坐标 3.投影坐标系 3.1投影 3.2我 ...

  8. Google Earth Engine谷歌地球引擎GEE地理坐标系与投影坐标系变换与重投影

      本文主要对GEE中地理坐标系与投影坐标系转换.重投影等操作加以介绍.本文是谷歌地球引擎(Google Earth Engine,GEE)系列教学文章的第十三篇,更多GEE文章请参考专栏:GEE学习 ...

  9. 地理坐标系和投影坐标系之间的关系

    转自:http://blog.csdn.net/qq_34149805/article/details/65634252 基本概念 地理坐标系:为球面坐标. 参考平面地是椭球面,坐标单位:经纬度: 投 ...

最新文章

  1. Android 5.0 SEAndroid下如何获得对一个内核节点的访问权限
  2. dp_Pku1887
  3. IdentityServer4学习笔记汇总(实现传送门在底部)
  4. 常用机器学习算法汇总(中)
  5. 不小心执行 rm -f,该如何恢复?
  6. UserWarning: Matplotlib is currently using agg in Object Detection API
  7. Ssm框架实现的学生信息管理系统
  8. VC++多线程工作笔记0003---MFC中用户界面线程的相关操作
  9. 大道至简第二篇阅读笔记
  10. 程序员这样面试,拿到offer的几率是非常大
  11. Nginx 这一牛X的功能,你知道吗
  12. Web视频播放总结,avi、swf、兼容IE6/7/8
  13. iphone12屏幕尺寸
  14. Matlab系列之三维图形
  15. 通过JavaScript中基于属性的TDD的钻石方块
  16. python加权求和_加权随机算法的python实现
  17. HDFS java接口——实现目录增删文件读写
  18. 利用Python处理WOS下载的Addresses栏数据
  19. robotframework基础入门:(3):找不到关键字的对应方法
  20. 无法创建文件夹或文件问题的解决的方法

热门文章

  1. 枚举法|Old Bill
  2. GD Feed项目流程问题
  3. 货拉拉大数据对BitMap的探索与实践(上)
  4. error: 生成此程序集的运行时比当前加载的运行时新,无法加载此程序集
  5. C++ | 内联函数
  6. 类似微信发送语音,按下录音,松开结束录音;并且可播放
  7. 【转载】Transformer详解
  8. C++值传递和引用传递的区别
  9. 欧拉公式:世界上最完美的公式(上帝公式) 复变函数 、平面几何 、拓扑学、 初等数论、 物理学
  10. 梦幻西游html简易代码