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)
see also secondsToRadians()
- 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)
see also radiansToSeconds()
- 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]