EPSG:900913 与 EPSG:4326 转换方法

前提条件是安装了Mapserver for Windows ms4w 软件包中已经包含


1. 设置环境变量 
set GDAL_DATA=\ms4w\gdaldata 
path=%path%;\ms4w\tools\gdal-ogr;\ms4w\Apache\cgi-bin

设置坐标系,EPSG:90013 
在Dos下执行这个命令: 
echo ^<900913^> +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext +no_defs ^<^> >> \ms4w\proj\nad\epsg

2. 转换Arcgis 的 SHP 文件(用ogr2ogr实现) 
G:\>ogr2ogr

Usage: ogr2ogr [--help-general] [-skipfailures] [-append] [-update] 
               [-select field_list] [-where restricted_where] 
               [-sql <sql statement>] 
               [-spat xmin ymin xmax ymax] [-preserve_fid] [-fid FID] 
               [-a_srs srs_def] [-t_srs srs_def] [-s_srs srs_def] 
               [-f format_name] [-overwrite] [[-dsco NAME=VALUE] ...] 
               dst_datasource_name src_datasource_name 
               [-lco NAME=VALUE] [-nln name] [-nlt type] [layer [layer ...]]

可以用ogrinfo 查看shp 信息 
F:\ms4w\apps\webgis\data2>ogrinfo -summary . rivers_region 
INFO: Open of `.' 
      using driver `ESRI Shapefile' successful.

Layer name: rivers_region 
Geometry: Polygon 
Feature Count: 8370 
Extent: (112.980256, 22.538197) - (114.054200, 23.923092) 
Layer SRS WKT: 
GEOGCS["Lat Long WGS84", 
    DATUM["WGS84", 
        SPHEROID["World_Geodetic_System_of_1984",6378137,298.257223563]], 
    PRIMEM["Greenwich",0], 
    UNIT["Degree",0.017453292519943295]] 
序号: String (10.0) 
编号: String (10.0) 
名称: String (30.0) 
类型: String (15.0) 
LAT_HI: Real (10.6) 
LONG_HI: Real (11.6) 
LAT_LOW: Real (10.6) 
LONG_LOW: Real (11.6)

现在是LonLat的坐标系,下面我们来转换: 
命令格式: 
ogr2ogr -t_srs EPSG:900913 <to_file.shp> <from_shape_file.shp>

>ogr2ogr -t_srs EPSG:900913 out_river.shp rivers_region.shp

执行后得到的结果是:

F:\ms4w\apps\webgis\data2>ogrinfo -summary . out_river 
INFO: Open of `.' 
      using driver `ESRI Shapefile' successful.

Layer name: out_river 
Geometry: Polygon 
Feature Count: 8370 
Extent: (12576904.567614, 2576266.091130) - (12696455.466834, 2744039.331212) 
Layer SRS WKT: 
PROJCS["Google Maps Global Mercator", 
    GEOGCS["GCS_WGS_1984", 
        DATUM["WGS_1984", 
            SPHEROID["WGS_1984",6378137,298.257223563]], 
        PRIMEM["Greenwich",0], 
        UNIT["Degree",0.017453292519943295]], 
    PROJECTION["Mercator_2SP"], 
    PARAMETER["standard_parallel_1",0], 
    PARAMETER["latitude_of_origin",0], 
    PARAMETER["central_meridian",0], 
    PARAMETER["false_easting",0], 
    PARAMETER["false_northing",0], 
    UNIT["Meter",1], 
    EXTENSION["PROJ4","+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 
x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +wktext  +no_defs"]] 
序号: String (10.0) 
编号: String (10.0) 
名称: String (30.0) 
类型: String (15.0) 
LAT_HI: Real (10.6) 
LONG_HI: Real (11.6) 
LAT_LOW: Real (10.6) 
LONG_LOW: Real (11.6)

3.Raster 文件的转换方式。 
Raster 文件通过是用GeoTiff的格式,中间包含了地理信息。 
命令格式: 
gdalwarp -s_srs EPSG:4326 -t_srs EPSG:900913 <from_file.tif> <to_file.tif>

先查看一下图片信息: 
F:\ms4w\apps\webgis\data2>gdalinfo fg-900.TIF 
Warning 1: TIFFFetchNormalTag:ASCII value for tag "Software" does not end in nul 
l byte 
Driver: GTiff/GeoTIFF 
Files: fg-900.TIF 
Size is 2058, 1756 
Coordinate System is `' 
Origin = (113.204516152319740,23.234743614544065) 
Pixel Size = (0.000121859844067,-0.000121859844067) 
Metadata: 
  TIFFTAG_SOFTWARE= 
  TIFFTAG_XRESOLUTION=300 
  TIFFTAG_YRESOLUTION=300 
  TIFFTAG_RESOLUTIONUNIT=2 (pixels/inch) 
Image Structure Metadata: 
  INTERLEAVE=BAND 
Corner Coordinates: 
Upper Left  ( 113.2045162,  23.2347436) 
Lower Left  ( 113.2045162,  23.0207577) 
Upper Right ( 113.4553037,  23.2347436) 
Lower Right ( 113.4553037,  23.0207577) 
Center      ( 113.3299099,  23.1277507) 
Band 1 Block=2058x3 Type=Byte, ColorInterp=Palette 
  Color Table (RGB with 256 entries) 
    0: 0,0,0,255 
    1: 128,0,0,255 
    2: 0,128,0,255 
    3: 128,128,0,255 
    4: 0,0,128,255 
    5: 128,0,128,255 
    6: 0,128,128,255

执行转换命令: 
F:\ms4w\apps\webgis\data2>gdalwarp -s_srs EPSG:4326 -t_srs EPSG:900913 fg-900.TI 
F fg-900-n.TIF 
Warning 1: TIFFFetchNormalTag:ASCII value for tag "Software" does not end in nul 
l byte 
Copying color table from fg-900.TIF to new file. 
Creating output file that is 1983P x 1840L. 
Warning 1: TIFFFetchNormalTag:ASCII value for tag "Software" does not end in nul 
l byte 
Processing input file fg-900.TIF. 
0...10...20...30...40...50...60...70...80...90...100 - done.

执行完成后,我们再检查一下: 
F:\ms4w\apps\webgis\data2>gdalinfo fg-900-n.TIF 
Driver: GTiff/GeoTIFF 
Files: fg-900-n.TIF 
Size is 1983, 1840 
Coordinate System is: 
PROJCS["Google Maps Global Mercator", 
    GEOGCS["WGS 84", 
        DATUM["WGS_1984", 
            SPHEROID["WGS 84",6378137,298.2572235630016, 
                AUTHORITY["EPSG","7030"]], 
            AUTHORITY["EPSG","6326"]], 
        PRIMEM["Greenwich",0], 
        UNIT["degree",0.0174532925199433], 
        AUTHORITY["EPSG","4326"]], 
    PROJECTION["Mercator_1SP"], 
    PARAMETER["central_meridian",0], 
    PARAMETER["scale_factor",1], 
    PARAMETER["false_easting",0], 
    PARAMETER["false_northing",0], 
    UNIT["metre",1, 
        AUTHORITY["EPSG","9001"]]] 
Origin = (12601869.093575137000000,2660431.700036020900000) 
Pixel Size = (14.077025171240757,-14.077025171240757) 
Metadata: 
  AREA_OR_POINT=Area 
Image Structure Metadata: 
  INTERLEAVE=BAND 
Corner Coordinates: 
Upper Left  (12601869.094, 2660431.700) (113d12'16.26"E, 23d22'28.38"N) 
Lower Left  (12601869.094, 2634529.974) (113d12'16.26"E, 23d 9'34.49"N) 
Upper Right (12629783.834, 2660431.700) (113d27'19.00"E, 23d22'28.38"N) 
Lower Right (12629783.834, 2634529.974) (113d27'19.00"E, 23d 9'34.49"N) 
Center      (12615826.464, 2647480.837) (113d19'47.63"E, 23d16'1.59"N) 
Band 1 Block=1983x4 Type=Byte, ColorInterp=Palette 
  Color Table (RGB with 256 entries) 
    0: 0,0,0,255 
    1: 128,0,0,255 
    2: 0,128,0,255 
    3: 128,128,0,255 
    4: 0,0,128,255 
    5: 128,0,128,255

END.

EPSG:900913 与 EPSG:4326 转换方法相关推荐

  1. EPSG:4326坐标系和EPSG:900913坐标系

    本文转载自:http://zhidao.baidu.com/question/297412286.html EPSG(The European Petroleum Survey Group, http ...

  2. Openlayers中加载Geoserver切割的EPSG:900913离线瓦片图层组

    场景 Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示: Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示_BADA ...

  3. 使用openlayers中的ol.proj类实现EPSG:3857和EPSG:4326坐标数据相互转换

    1. 数据形式 cesium开发过程中需要处理接口中的4326和3857坐标系相互转换的问题 4326为地理坐标系 3857为投影坐标系 数据格式如下: [15748903.882937903, 49 ...

  4. openlayers6【十】EPSG:3857和EPSG:4326区别详解

    文章目录 1. 写在前面 2. 什么是EPSG:3857坐标系(投影坐标) 3. 什么是EPSG:4326 坐标系(地理坐标) 4. EPSG:4326和EPSG:3857区别(重点) 1. 写在前面 ...

  5. openlayers中‘EPSG:3857‘与 ‘EPSG:4326‘互转

    1.将坐标从'EPSG:3857'转换到'EPSG:4326' import {transform} from 'ol/proj'; var center = [11135835.4775655,34 ...

  6. GIS初学者,最新OpenLayers WMTS 天地图,OpenLayers加载天地图、调用天地图WMTS示例、tianditu、EPSG:3857、EPSG:4326

    2018最新OpenLayers天地图加载可行方案,天地图WMTS调用,OpenLayers 天地图 WMTS GetCapabilities GetTile 最近要了解Web GIS方面的知识,对我 ...

  7. Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示

    场景 Openlayers下载与加载geoserver的wms服务显示地图: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/114 ...

  8. 奥维互动地图 墨卡托(Mercator)投影 最新资源

    墨卡托(Mercator)投影 无反代vercel访问,奥维APP扫码可用 快速导入图源链接 1秒导入 是一种"等角正切圆柱投影".假设地球被围在一个中空的圆柱里,其标准纬线与圆柱 ...

  9. Openlayers 2.X加载高德地图

    概述: 前面的有篇文章介绍了Openlayers 2.X下加载天地图,本节介绍Openlayers 2.X下加载高德地图. 实现效果: 高德地图 高德影像 图中:蓝色的省市边界为我本机发布的,能够与高 ...

  10. (转)Openlayers 2.X加载高德地图

    http://blog.csdn.net/gisshixisheng/article/details/44853881 概述: 前面的有篇文章介绍了Openlayers 2.X下加载天地图,本节介绍O ...

最新文章

  1. HTML5 使用 JS 生成二维码,带头像
  2. mysql 中 add2_计算器中的F,4,2,0,ADD2怎么调,MU键有什么用??急急急
  3. mingw w64 matlab,Matlab安装MinGW-w64问题解决
  4. java与平台无关的原因
  5. 机器学习速成课程 | 练习 | Google Development——编程练习:(TensorFlow) Hello World
  6. 【原创】MySQL Connector/C 库的版本选择
  7. javascript Declarations
  8. 面试必备资源!程序员面试——算法工程师面试大全第二部分
  9. OpenGL ES和EGL关系(二十五)
  10. VirtualBox中的WIN7开启Aero模式要谨慎
  11. Atitit 图片验证码功能设计文档总结目录1.1. 使用图片验证码img src标签设置图片。。验证码图片有png,jpg,svg等格式。。 11.2. Php png图像 11.3. P
  12. 【基于物理的渲染(PBR)白皮书】(一) 开篇:PBR核心知识体系总结与概览
  13. Pycharm安装scrapy以及初始化爬虫项目
  14. 蜂巢输入法android,讯飞输入法“蜂巢II”输入模型 内核提速便捷实用
  15. 从电信的广告学习情景与文案的搭配
  16. 浅谈 “空指针、野指针、void*”
  17. 请问mysql数据类型是否区分大小写?
  18. 8. spark学习之旅(二)
  19. 大数据就是非相关数据的相关性
  20. 实战linux内核精简

热门文章

  1. 苏宁大数据怎么运营_苏宁首个无人店大数据曝光,其消费人群是如何分布的?...
  2. java实现注册的短信验证码
  3. DDR3/4 内存模组(SIMM DIMM RIMM ,SO-DIMM UDIMM RDIMM LRDIMM区别)
  4. 计算机专业科研经费排名2015,2017中国大学科研经费排名
  5. 关于华为2019全联接大会,精华内容都在这里!
  6. 计算机分盘的时候c盘留多少,win10分区c盘留多大合适
  7. entity cannot be tracked
  8. 毕业论文格式系列1 Word 图片交叉引用其题注
  9. NCBI Genbank核苷酸序列数据库检索基因序列解读
  10. 聚合支付系统如何开发?