Proj.4 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Proj.4 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Proj.4 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Proj.4 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Proj.4 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

Proj.4 是开源 GIS 最著名的地图投影库,GRASS GIS、MapServer、PostGIS、Thuban、OGDI、Mapnik、TopoCad、GDAL/OGR 等软件的投影都直接或间接的使用 Proj.4 。

Proj.4 的功能主要有经纬度坐标与地理坐标的转换,坐标系的转换,包括基准变换等。Proj 软件包中包含以下命令行工具:

  • proj,用于制作地图投影

  • cs2cs,用于从一个 CRS 转换到另一个 CRS 

  • geod,用于测地(大圆圈)计算

  • cct,用于通用坐标转换和转换

  • gie,地理空间完整性调查环境

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
2020/04/20 11:26

Proj4

Proj.4是开源GIS最著名的地图投影库,许多GIS开源软件的投影都直接使用Proj.4的库文件。 功能主要有经纬度坐标与地理坐标的转换,坐标系的转换,包括基准变换等,下面以命令行方式和编程方式来说明经纬度坐标与地理坐标转换功能的使用。 1. 球面坐标与投影坐标 proj [-control] [+control] [files] -:表示输出控制。 +:表示设定投影参数。 CTRL+Z退出。 正常情况:从球面坐标到投影坐标。 -I:从投影坐标到球面坐标。 1) 正常...

0
0
发表了博客
2020/10/18 12:00

proj4测绘坐标系转换

proj4测绘坐标系转换 相同基准面之间投影坐标和地理坐标的转换 pj_transform   projPJ pj_merc,pj_latlong; double x,y; //定义墨卡托投影坐标系 pj_merc=pj_init_plus("+proj=merc +lon_0=0 +k=1 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs"); //定义地理坐标系 pj_latlong = pj_init_plus("+proj=longlat +datum=WGS84 +no_defs"); x = -9.866554; y = 7.454779; ...

0
0
发表了博客
2019/02/02 14:58

Win64下编译集成GEOS和Proj4的GDAL

[toc] 1.编译GEOS 可参看我的这篇文档 VS2015编译GEOS的debug和release版本。 2.编译Proj4 现在最新的proj5.2.0已经可以通过cmake进行编译了,尝试了一下确实比以前要方便点。解压下载的proj5.2.0的压缩包,在cmake界面填入如下路径: 点击“configure”,选择合适的编译器,就会出现上图的配置选项。这里注意BUILD_LIBPROJ_SHARED和BUILD_SHARED_LIBS这两个选项默认是没有勾选的,如果直接编译,之后得到的就会是静态库。由于我...

0
0
发表了博客
2011/02/01 13:58

通过PROJ4转换地理数据到GoogleMap投影坐标系

Google Map以及VirtualEarth等web gis都采用一种特殊的投影坐标系EPSG:900913,其实这个900913并不是EPSG分配的编号,而是设计Google Map的工程师自己选定的一个编号。该投影坐标系一开始不被EPSG组织承认(EPSG认为这个坐标系的参数设定非常不符合地理科学),后来因为使用的人越来越多,不得已承认了,但分配了一个别的编号epsg:3785而不是900913。但是大多数程序员不知道,还一直使用900913,呵呵。 关于epsg:3785投影坐标系的...

0
2
发表了博客
2020/09/10 16:17

gdal联合编译C++版本proj.4、geos、hdf4、hdf5、netcdf

联合编译C++版本gdal编译过程文档 gdal联合编译C++版本proj.4、geos、hdf4、hdf5、netcdf 各依赖库源代码版本及下载地址 gdal Proj.4 geos HDF4 HDF5 netCDF 编译环境及工具版本 编译安装 1、 编译geos 2、 编译proj.4 3、 修改gdal的编译配置文件make.opt 4、 编译gdal 编译及运行过程中可能出现的问题及对应的解决方法 测试gdal是否正确联合编译其他三方库的命令 测试hdf 测试proj.4 测试netCDF gdal联合编译C++版本proj.4、g...

0
0
发表了博客
2018/12/31 01:03

GDAL不支持自定义中央子午线的投影转换问题

这是一个折腾了我两天的问题,比较费时间了。 首先是投影定义: PROJCS[ "WGS_1984_Web_Mercator_Auxiliary_Sphere",GEOGCS[ "GCS_WGS_1984",DATUM[ "D_WGS_1984",SPHEROID[ "WGS_1984",6378137.0,298.257223563 ] ],PRIMEM[ "Greenwich",0.0 ],UNIT[ "Degree",0.0174532925199433 ] ],PROJECTION[ "Mercator_Auxiliary_Sphere" ],PARAMETER[ "False_Easting",0.0 ],PARAMETER[ "False_Northing",0.0 ],PARAMETER[ "Central_Me...

0
0
发表了博客
2019/07/25 09:30

自定义坐标系的转换方式

最近在做有关地图的项目,然鹅,客户提供的位置坐标经过他们自己公司进行自定义转换,而不是传统意义上的CJCS2000(又叫WGS84/EPSG:3857/墨卡托坐标系/真实坐标系)或GCJ02(国测局标准),对于这种坐标系,无法从leaflet中的crs进行转换(leaflet能做到什么地步,请看https://leafletjs.com/reference-1.5.0.html#crs),用户又需要对坐标进行转换,转换成他们的坐标系,所以,网上有一个js插件“proj4.js”。 在它的官网上讲的...

0
0
发表于软件架构专区
2020/06/30 09:54

GIS开发:根据距离画网格

在经纬度的坐标系中,根据长度单位画一系列的网格,这需要按照经纬度计算距离,再生成新的坐标,这需要根据数量一步步的进行计算转换。因此,在一些网格的划分中,是将经纬度转换成平面的坐标系去计算,计算出的坐标单位是米制的,再根据网格的距离差相减即可。 最常用的参考转换坐标系为兰伯特坐标系,简写为lcc,在proj中的坐标系参数,只需要设定中心的经纬度,和数据所处的纬度范围,提高数据转换的精度。 在经纬度地图上画...

0
0
发表了博客
2019/09/30 15:22

python地图投影转换

一、投影包osr与proj4的使用 1.osr投影转换示例 from osgeo import osr,ogr #定义投影 #wgs84 source=osr.SpatialReference() source.ImportFromEPSG(4326) #google target=osr.SpatialReference() target.ImportFromEPSG(3857) #简单投影转换 coordTrans=osr.CoordinateTransformation(source,target) #点转换 coordTrans.TransformPoint(117,40) #点数组转换 coordTrans.TransformPoints([(117,40),(117.5,39.5)]) #SF几何对象...

0
0
发表于软件架构专区
2020/04/30 09:51

GIS开发:自定义坐标系的地图

自定义坐标系的地图,是能够根据坐标系的参数,加载地图的底图,坐标系不仅仅限制于wgs84(EPSG:4326)、webmercator(EPSG:3857),这种常见的坐标系。 目前,找到开源的使用比较好的是openlayers和maptalks,借助于proj4.js的开源库,实现自定义地图的坐标系,加载地图切片。 openlayers的示例网址: https://openlayers.org/en/latest/examples/reprojection-by-code.html 自定义坐标系,将地图的坐标系设置成此坐标系 proj...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
9 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部