GpsGate Server JavaScript API

Geo  1.0.0

GpsGate Server JavaScript API > Geo > Franson.Geo
Search:
 
Filters

static Class Franson.Geo

namespace

Methods

createBounds

Franson.Geo.Bounds createBounds(latlngs)
factory
Parameters:
latlngs <Iterable[LatLng]>
Returns: Franson.Geo.Bounds

createBoundsFromCenterSpan

Franson.Geo.Bounds createBoundsFromCenterSpan(center, span)
factory
Parameters:
center <LatLng>
span <LatLng>
Returns: Franson.Geo.Bounds

createBoundsHull

Franson.Geo.Bounds createBoundsHull(bounds)
factory todo: name..? union?
Parameters:
bounds <Iterable[Franson.Geo.Bounds]>
Returns: Franson.Geo.Bounds

distanceBetween

number distanceBetween(pos0, pos1)
Parameters:
pos0 <LatLng>
pos1 <LatLng>
Returns: number
meters

distanceRadians

number distanceRadians(pos0, pos1)
Distance between two position objects in radians. Great Circle Distance Calculations are used. see http://williams.best.vwh.net/avform.htm#GCF
Parameters:
pos0 <latlng>
pos1 <latlng>
Returns: number
distance in radians

geoBoundsToPixelBounds

x, y, w, h geoBoundsToPixelBounds(projection, bounds)
Parameters:
projection <..>
bounds <Franson.Geo.Bounds>
Returns: x, y, w, h
// todo: use Franson.Geometry.Bounds

getCompassHextant

string getCompassHextant(heading)
ok name?
Parameters:
heading <number> (degrees)
Returns: string
['N', 'NNE', 'NE', 'ENE', 'E', 'ESE', 'SE', 'SSE', 'S', 'SSW', 'SW', 'WSW', 'W', 'WNW', 'NW', 'NNW' ]

getCompassOctant

string getCompassOctant(heading)
see getCompassRoseSegment
Parameters:
heading <number> (degrees). Clockwise. 0 = N, 90 = E etc
Returns: string
['N', 'NE', 'E', 'SE', 'S', 'SW', 'W', 'NW'] (todo: hmm, or just return an int?)

getCompassRoseSegment

integer getCompassRoseSegment(heading, numSegments)
see getCompassOctant see getCompassHextant
Parameters:
heading <number> (degrees). Clockwise, 0 = N, 90 = E etc.
numSegments <integer>
Returns: integer

getGeoCenterRadius

(lat: number, lng: number, r: number) getGeoCenterRadius(pos, r)
todo: move to geoxfrm?
Parameters:
pos <(x,y)>
r <number> pixels
Returns: (lat: number, lng: number, r: number)
r in meters

getPixelCenterRadius

(x,y,r) getPixelCenterRadius(projection, latlng, r)
Parameters:
projection <..>
latlng <LatLng>
r <number> meters
Returns: (x,y,r)

intersects

integer intersects(baseLatLngBounds, testLatLngBounds)
tri-state intersection test
Parameters:
baseLatLngBounds <Franson.Geo.Bounds>
testLatLngBounds <Franson.Geo.Bounds>
Returns: integer
[ 0: outside (no intersection), 1: inside (testLatLngBounds inside baseLatLngBounds), 2: overlaps ] (todo: expose as named variable? (enum))

moveLatLng

LatLng moveLatLng(pos, distance, bearing)
http://williams.best.vwh.net/avform.htm#GCF
Parameters:
pos <LatLng>
distance <number> (meters)
bearing <number> (degrees)
Returns: LatLng
'pos' moved by 'distance' in the 'bearing' direction

pixelBoundsToGeoBounds

Franson.Geo.Bounds pixelBoundsToGeoBounds(projection, bounds)
Parameters:
projection <Projection>
bounds <(x,y,w,h)>
Returns: Franson.Geo.Bounds

radiansToSeconds

float radiansToSeconds(radians)
Parameters:
radians <number>
Returns: float
seconds

reverseGeocode

Deferred(Location[]) reverseGeocode(positions)
Parameters:
positions <LatLng[]>
Returns: Deferred(Location[])

scaleBounds

Bounds scaleBounds(bounds, scaleLat, [scaleLng=scaleLat])
note: also overloaded as: scaleBounds(bounds, scale)
Parameters:
bounds <Bounds>
scaleLat <number>
[scaleLng=scaleLat] <number>
Returns: Bounds

secondsToRadians

float secondsToRadians(seconds)
Parameters:
seconds <number>
Returns: float
radians

toDegMinSec

number[3] toDegMinSec(val)
Parameters:
val <number> degrees (typically latitude or longitude, no bounds checks though)
Returns: number[3]
[degrees, minutes, seconds]


Copyright © 2009 Franson Technology AB, Sweden. All rights reserved.