@@ -2,7 +2,8 @@ var D2R = 0.01745329251994329577;
2
2
import parser from './parser' ;
3
3
import { sExpr } from './process' ;
4
4
5
-
5
+ var knownTypes = [ 'PROJECTEDCRS' , 'PROJCRS' , 'GEOGCS' , 'GEOCCS' , 'PROJCS' , 'LOCAL_CS' , 'GEODCRS' ,
6
+ 'GEODETICCRS' , 'GEODETICDATUM' , 'ENGCRS' , 'ENGINEERINGCRS' ] ;
6
7
7
8
function rename ( obj , params ) {
8
9
var outName = params [ 0 ] ;
@@ -21,24 +22,24 @@ function d2r(input) {
21
22
22
23
function cleanWKT ( wkt ) {
23
24
var keys = Object . keys ( wkt ) ;
24
- keys . forEach ( key => {
25
+ for ( var i = 0 , ii = keys . length ; i < ii ; ++ i ) {
26
+ var key = keys [ i ] ;
25
27
// the followings are the crs defined in
26
28
// https://github.com/proj4js/proj4js/blob/1da4ed0b865d0fcb51c136090569210cdcc9019e/lib/parseCode.js#L11
27
- if ( [ 'PROJECTEDCRS' , 'PROJCRS' , 'GEOGCS' , 'GEOCCS' , 'PROJCS' , 'LOCAL_CS' , 'GEODCRS' ,
28
- 'GEODETICCRS' , 'GEODETICDATUM' , 'ENGCRS' , 'ENGINEERINGCRS' ] . includes ( key ) ) {
29
- setPropertiesFromWkt ( wkt [ key ] ) ;
30
- } ;
29
+ if ( knownTypes . indexOf ( key ) !== - 1 ) {
30
+ setPropertiesFromWkt ( wkt [ key ] ) ;
31
+ }
31
32
if ( typeof wkt [ key ] === 'object' ) {
32
33
cleanWKT ( wkt [ key ] ) ;
33
34
}
34
- } ) ;
35
+ }
35
36
}
36
37
37
38
function setPropertiesFromWkt ( wkt ) {
38
39
if ( wkt . AUTHORITY ) {
39
40
var authority = Object . keys ( wkt . AUTHORITY ) [ 0 ] ;
40
41
if ( authority && authority in wkt . AUTHORITY ) {
41
- wkt . title = ` ${ authority } : ${ wkt . AUTHORITY [ authority ] } ` ;
42
+ wkt . title = authority + ':' + wkt . AUTHORITY [ authority ] ;
42
43
}
43
44
}
44
45
if ( wkt . type === 'GEOGCS' ) {
0 commit comments