UNPKG

gisq-ol-mobile-offline

Version:

## Project setup ``` npm install ```

94 lines (87 loc) 3.49 kB
import Projection from 'ol/proj/Projection'; import proj4 from 'proj4'; import {register} from 'ol/proj/proj4'; import {transform,get as getProj,addProjection} from 'ol/proj'; let gisqOlMobileProj={}; (function(){ var gisqMobileProj = { resolutions: { res4490: [1.40625, 0.703125, 0.3515625, 0.17578125, 0.087890625, 0.0439453125, 0.02197265625, 0.010986328125, 0.0054931640625, 0.00274658203125, 0.001373291015625, 0.0006866455078125, 0.00034332275390625, 0.000171661376953125, 8.58306884765629E-05, 4.29153442382814E-05, 2.14576721191407E-05, 1.07288360595703E-05, 5.36441802978515E-06, 2.68220901489258E-06, 1.34110450744629E-06 ], res3857: [156543.03392804097, 78271.51696402048, 39135.75848201024, 19567.87924100512, 9783.93962050256, 4891.96981025128, 2445.98490512564, 1222.99245256282, 611.49622628141, 305.748113140705, 152.8740565703525, 76.43702828517625, 38.21851414258813, 19.109257071294063, 9.554628535647032, 4.777314267823516, 2.388657133911758, 1.194328566955879, 0.5971642834779395 ], res4326: [ 0.703913007855028,0.35195650392751515,0.17597825196375638,0.08798912598187819,0.043994562990939096, 0.021997281495469548,0.010998640747734774,0.005499320373868577,0.0027496601869330985,0.001374830093467739, 0.0006874150467326798,0.0003437075233663399,0.00017185376168316996,0.00008592688084158498,0.00004296344042198222, 0.00002148172021099111,0.000010740860104305824,0.0000053704300533426425,0.000002685215025481591 ] }, registerProj:function(){ proj4.defs("EPSG:4490","+proj=longlat +ellps=GRS80 +no_defs"); proj4.defs("EPSG:4528","+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=40500000 +y_0=0 +ellps=GRS80 +units=m +no_defs"); proj4.defs("EPSG:4326","+proj=longlat +datum=WGS84 +no_defs"); register(proj4); //this.init(); }, transform:function(obj,inProj,outProj){ return transform(obj, inProj, outProj); }, getCustomProj:function(code,extend,units,origin,resolutions){ this.proj=new Projection({ code: code, extent: extent, units: units, origin:origin }); addProjection(this.proj); this.extent=this.proj.getExtent(); this.resolutions=resolutions; } } var Projection4528=function(){ this.proj=getProj("EPSG:4528"); this.extent=this.proj.getExtent(); //this.center=[40500000.00,4305182.26]; } var Projection4490=function(){ this.proj=new Projection({ code: 'EPSG:4490', extent: [-180,-90,180,90], units: 'degrees', worldExtent:[-180,-90,180,90], }); addProjection(this.proj); this.extent=this.proj.getExtent(); this.resolutions=gisqMobileProj.resolutions.res4490; } var Projection4326=function(){ this.proj=new getProj("EPSG:4326"); this.extent=this.proj.getExtent(); this.resolutions=gisqMobileProj.resolutions.res4326; } var Projection3857=function(){ this.proj=new getProj("EPSG:3857"); this.extent=this.proj.getExtent(); this.resolutions=gisqMobileProj.resolutions.res3857; } gisqMobileProj.registerProj(); gisqOlMobileProj= gisqMobileProj; var _proj4528=new Projection4528(); var _proj4490=new Projection4490(); var _proj4326=new Projection4326(); var _proj3857=new Projection3857(); gisqOlMobileProj.proj4528=_proj4528; gisqOlMobileProj.proj4490=_proj4490; gisqOlMobileProj.proj4326=_proj4326; gisqOlMobileProj.proj3857=_proj3857; })() export default gisqOlMobileProj;