Class CMProj4WebService extends CMProj4Grid
CMProj4WebService
Projector class that uses a web service that communicates with the Proj4 engine to create projection grids.
The class uses the CMProjInfo.js file for information on the available projection methods and parameters.
Copyright (C) 2020, Humboldt State University, Jim Graham
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General
Public License as published by the Free Software Foundation, either version 3 of the License, or (at your
option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the
implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see
Settings Group: Projection
Setting | Name | Type | Options | Default | Comments |
---|---|---|---|---|---|
LongitudeOfOrigin | Longitude Of Origin | CMTYPE_FLOAT | 0 | CMProj4Grid that is used to dynamically move the Longitude of origin. This is not sent to the web service and is handled in CMProj4Grid. | |
DynamicBoundingBox | Dynamic Bounding Box | CMTYPE_BOUNDS | null | ||
lon_0 | Longitude Of Origin | CMTYPE_FLOAT | null, Min:-180,Max:180 | typically, longitude of origin | |
lon_1 | First Meridian | CMTYPE_FLOAT | -40, Min:-180,Max:180 | first longitude | |
lon_2 | Second Merdian | CMTYPE_FLOAT | 40, Min:-180,Max:180 | second longitude | |
lonc | Lonigidude of central point | CMTYPE_FLOAT | 0, Min:-180,Max:180 | ||
lat_ts | Latitude Of True Scale | CMTYPE_FLOAT | 0, Min:-90,Max:90 | latitude of true scale | |
lat_0 | Latitude Of Origin | CMTYPE_FLOAT | 0, Min:-90,Max:90 | typically, latitude of origin | |
lat_1 | First Parallel | CMTYPE_FLOAT | 20, Min:-90,Max:90 | first latitude for conics | |
lat_2 | Second Parallel | CMTYPE_FLOAT | 40, Min:-90,Max:90 | second latitude for conics | |
h | Height of Satellite above the earth | CMTYPE_FLOAT | 35785831.0 , Min:1,Max:1000000000 | ||
n | n | CMTYPE_FLOAT | 2 , Min:1,Max:5 | undocumented | |
m | m | CMTYPE_FLOAT | 3 , Min:1,Max:5 | undocumented | |
M | M | CMTYPE_FLOAT | 0.5 , Min:0.001,Max:5 | greater than 0 | |
W | W | CMTYPE_FLOAT | 1 , Min:0.001,Max:5 | greater than 0 | |
south | South | CMTYPE_BOOLEAN | false | ||
lsat | Satellite | CMTYPE_ENUMERATED | 1, 2, 3, 4, 5 | 1 | |
path | Path | CMTYPE_INTEGER | 1, Min:1,Max:253 | ||
alpha | Alpha | CMTYPE_FLOAT | 1, Min:0,Max:360 | angle of rotational pole | |
tilt | Tilt | CMTYPE_FLOAT | 1, Min:0,Max:360 | ||
azi | Azimuth | CMTYPE_FLOAT | 1, Min:0,Max:360 | ||
o_lat_p | Latitude of New Pole | CMTYPE_FLOAT | 90, Min:-90,Max:90 | moves latitude for oblique projections | |
BoundingBox | BoundingBox | CMTYPE_BOUNDS | null | clip bounding box for projection grids | |
Type | Type | CMTYPE_STRING | Cylindrical | ||
Method | Method | CMTYPE_STRING | Robinson | Robinson | only those projection methods that work well are exposed at this time. |
DegreeSpacing | DegreeSpacing | CMTYPE_INTEGER | 10 | ||
DistanceDistortionMax | DistanceDistortionMax | CMTYPE_FLOAT | null |
Static Functions
Static Functions
GetProjectionCodeFromProjectionName()
@static
GetProjectionIndexFromProjectionCode()
@static
GetProjectionIndexFromSettingsName()
@static
GetControlInformation()
Returns projection information specified in the ProjInfo object (typically from including CMProjInfo.js)
GetPreferedGeographicBounds()
Returns a geographic bounds that will make the specified projection look too
GetProjectionInfoFromProjectionCode()
Return one of the elements in the ProjInfo projection array.