tg.ProjectionClient¶
A class that provides the methods to access the GIS Server Projection APIs. Converts geometry in Well Known Text format from one spatial reference system to another.
Syntax
var projectionClient = new tg.ProjectionClient('Your-Cloud-Service-Api-Key');
Parameters
Name | Type | Description |
---|---|---|
apiKey | string | An API key for access to ThinkGeo Cloud services, it can be created following the guide |
Return Value - a project object to access the Projection APIs in ThinkGeo Cloud service.
project(options, callback)
¶
Converts a geometry from one spatial reference system to another.
Syntax
var options = {
pointX: 31.9000,
pointY: -55.0000,
fromProj: 4326,
toProj: 3857
};
var callback = function (status, response) {
console.log(response);
};
projectionClient.project(options, callback);
Parameters
Name | Type | Description | ||
---|---|---|---|---|
options | Options | |||
Name | Type | Default | Description | |
--- | --- | --- | --- | |
pointX | number | The X coordinate of the point. | ||
pointY | number | The Y coordinate of the point. | ||
wkt | string | The geometry that you want to reproject. | ||
body | object | A request object containing the geometries to be reprojected, as well as input and output spatial reference systems. | ||
fromProj | string | The EPSG/ESRI ID or Proj4 projection string describing the original spatial reference system in which the geometry is expressed. If using a Proj4 string, the value should be URL-encoded. | ||
toProj | string | The EPSG/ESRI ID or Proj4 projection string describing the target spatial reference system that you want the geometry reprojected to. If using a Proj4 string, the value should be URL-encoded. | ||
callback | function | the callback for response |
projectForPoint(pointY, pointX, fromProj, toProj, callback)
¶
Converts a geometry from one spatial reference system to another.
Syntax
var callback = function (status, response) {
console.log(response);
};
projectionClient.projectForPoint(-55.0000,31.9000,4326,3857, callback);
Parameters
Name | Type | Description | ||
---|---|---|---|---|
pointY | number | The Y coordinate of the point. | ||
pointX | number | The X coordinate of the point. | ||
fromProj | string | The EPSG/ESRI ID or Proj4 projection string describing the original spatial reference system in which the geometry is expressed. If using a Proj4 string, the value should be URL-encoded. | ||
toProj | string | The EPSG/ESRI ID or Proj4 projection string describing the target spatial reference system that you want the geometry reprojected to. If using a Proj4 string, the value should be URL-encoded. | ||
callback | function | the callback for response |
projectionClient.projectForGeometry(wkt, fromProj, toProj, callback)
¶
Converts geometry in Well Known Text format from one spatial reference system to another.
Syntax
var callback = function (status, response) {
console.log(response);
};
projectionClient.projectForGeometry('LINESTRING(-1399103.3657318656 308805.5942721125,-802283.0488812095 592539.8432666864)',3857, 4326, callback);
Parameters
Name | Type | Description | ||
---|---|---|---|---|
wkt | string | The geometry that you want to reproject. | ||
fromProj | string | The EPSG/ESRI ID or Proj4 projection string describing the original spatial reference system in which the geometry is expressed. If using a Proj4 string, the value should be URL-encoded. | ||
toProj | string | The EPSG/ESRI ID or Proj4 projection string describing the target spatial reference system that you want the geometry reprojected to. If using a Proj4 string, the value should be URL-encoded. | ||
callback | function | the callback for response |
projectForGeometries(options, callback)
¶
Converts a collection of geometries in Well Known Text format from one spatial reference system to another.
Syntax
var wktArr=[
"POINT(-997961.8412912609 563188.0244051788)",
"POINT(-900122.4450862352 484916.5074411584)",
"POINT(-802283.0488812095 612107.7225076917)"
];
var options = {
body: {
wkt: wktArr,
fromProj: "3857",
toProj: "4326"
}
};
var callback = function (status, response) {
console.log(response);
};
projectionClient.projectForGeometries(options , callback);
Parameters
Name | Type | Description | ||
---|---|---|---|---|
options | Options | |||
Name | Type | Default | Description | |
--- | --- | --- | --- | |
body | object | A request object containing the geometries to be reprojected, as well as input and output spatial reference systems. | ||
callback | function | the callback for response |