1.先安装proj4,
2.引入proj4模块和openlayers的proj4包下的register方法.
3.用proj4定义扩展的自定义投影,用register注册。
4.EPSG proj4格式定义列表
# Xian 1980
<4610> &#43;proj&#61;longlat &#43;a&#61;6378140 &#43;b&#61;6356755.288157528 &#43;no_defs <>
# China Geodetic Coordinate System 2000
<4490> &#43;proj&#61;longlat &#43;ellps&#61;GRS80 &#43;no_defs <>
# WGS 84
<4326> &#43;proj&#61;longlat &#43;datum&#61;WGS84 &#43;no_defs <>
# CGCS2000 / Gauss-Kruger zone 13
<4491> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;75 &#43;k&#61;1 &#43;x_0&#61;13500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger zone 14
<4492> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;81 &#43;k&#61;1 &#43;x_0&#61;14500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger zone 15
<4493> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;87 &#43;k&#61;1 &#43;x_0&#61;15500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger zone 16
<4494> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;93 &#43;k&#61;1 &#43;x_0&#61;16500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger zone 17
<4495> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;99 &#43;k&#61;1 &#43;x_0&#61;17500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger zone 18
<4496> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;105 &#43;k&#61;1 &#43;x_0&#61;18500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger zone 19
<4497> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;111 &#43;k&#61;1 &#43;x_0&#61;19500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger zone 20
<4498> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;117 &#43;k&#61;1 &#43;x_0&#61;20500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger zone 21
<4499> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;123 &#43;k&#61;1 &#43;x_0&#61;21500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger zone 22
<4500> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;129 &#43;k&#61;1 &#43;x_0&#61;22500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger zone 23
<4501> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;135 &#43;k&#61;1 &#43;x_0&#61;23500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger CM 75E
<4502> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;75 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger CM 81E
<4503> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;81 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger CM 87E
<4504> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;87 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger CM 93E
<4505> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;93 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger CM 99E
<4506> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;99 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger CM 105E
<4507> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;105 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger CM 111E
<4508> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;111 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger CM 117E
<4509> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;117 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger CM 123E
<4510> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;123 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger CM 129E
<4511> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;129 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / Gauss-Kruger CM 135E
<4512> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;135 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 25
<4513> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;75 &#43;k&#61;1 &#43;x_0&#61;25500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 26
<4514> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;78 &#43;k&#61;1 &#43;x_0&#61;26500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 27
<4515> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;81 &#43;k&#61;1 &#43;x_0&#61;27500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 28
<4516> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;84 &#43;k&#61;1 &#43;x_0&#61;28500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 29
<4517> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;87 &#43;k&#61;1 &#43;x_0&#61;29500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 30
<4518> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;90 &#43;k&#61;1 &#43;x_0&#61;30500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 31
<4519> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;93 &#43;k&#61;1 &#43;x_0&#61;31500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 32
<4520> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;96 &#43;k&#61;1 &#43;x_0&#61;32500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 33
<4521> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;99 &#43;k&#61;1 &#43;x_0&#61;33500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 34
<4522> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;102 &#43;k&#61;1 &#43;x_0&#61;34500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 35
<4523> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;105 &#43;k&#61;1 &#43;x_0&#61;35500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 36
<4524> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;108 &#43;k&#61;1 &#43;x_0&#61;36500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 37
<4525> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;111 &#43;k&#61;1 &#43;x_0&#61;37500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 38
<4526> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;114 &#43;k&#61;1 &#43;x_0&#61;38500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 39
<4527> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;117 &#43;k&#61;1 &#43;x_0&#61;39500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 40
<4528> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;120 &#43;k&#61;1 &#43;x_0&#61;40500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 41
<4529> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;123 &#43;k&#61;1 &#43;x_0&#61;41500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 42
<4530> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;126 &#43;k&#61;1 &#43;x_0&#61;42500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 43
<4531> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;129 &#43;k&#61;1 &#43;x_0&#61;43500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 44
<4532> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;132 &#43;k&#61;1 &#43;x_0&#61;44500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger zone 45
<4533> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;135 &#43;k&#61;1 &#43;x_0&#61;45500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 75E
<4534> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;75 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 78E
<4535> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;78 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 81E
<4536> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;81 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 84E
<4537> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;84 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 87E
<4538> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;87 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 90E
<4539> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;90 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 93E
<4540> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;93 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 96E
<4541> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;96 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 99E
<4542> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;99 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 102E
<4543> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;102 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 105E
<4544> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;105 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 108E
<4545> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;108 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 111E
<4546> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;111 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 114E
<4547> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;114 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 117E
<4548> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;117 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 120E
<4549> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;120 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 123E
<4550> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;123 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 126E
<4551> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;126 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 129E
<4552> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;129 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 132E
<4553> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;132 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>
# CGCS2000 / 3-degree Gauss-Kruger CM 135E
<4554> &#43;proj&#61;tmerc &#43;lat_0&#61;0 &#43;lon_0&#61;135 &#43;k&#61;1 &#43;x_0&#61;500000 &#43;y_0&#61;0 &#43;ellps&#61;GRS80 &#43;units&#61;m &#43;no_defs <>