Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Seeker | 5,377 | 6 days ago | 15 | mit | CSS | |||||
Accurately Locate Smartphones using Social Engineering | ||||||||||
Arkit Corelocation | 5,280 | 23 | 8 months ago | 8 | August 23, 2019 | 45 | mit | Swift | ||
Combines the high accuracy of AR with the scale of GPS data. | ||||||||||
Open Location Code | 3,843 | 2 | 8 | 5 months ago | 2 | April 21, 2021 | 61 | apache-2.0 | Java | |
Open Location Code is a library to generate short codes, called "plus codes", that can be used as digital addresses where street addresses don't exist. | ||||||||||
Geo Heatmap | 1,919 | a year ago | 11 | mit | Python | |||||
:world_map: Generate an interactive geo heatmap from your Google location data | ||||||||||
Phpgeo | 1,494 | 64 | 16 | 12 days ago | 47 | July 25, 2022 | 16 | mit | PHP | |
Simple Yet Powerful Geo Library for PHP | ||||||||||
Locokit | 1,461 | 3 | 6 months ago | 41 | October 22, 2018 | 30 | lgpl-3.0 | Swift | ||
Location, motion, and activity recording framework for iOS | ||||||||||
Locationmanager | 797 | 13 | 22 days ago | 25 | August 06, 2020 | 7 | Java | |||
Simplify getting user's location for Android | ||||||||||
Cordova Plugin Geolocation | 629 | 1,532 | 42 | 5 days ago | 28 | November 20, 2020 | 14 | apache-2.0 | JavaScript | |
Apache Cordova Plugin geolocation | ||||||||||
Telegram Nearby Map | 600 | 3 days ago | 4 | gpl-3.0 | JavaScript | |||||
Discover the location of nearby Telegram users 📡🌍 | ||||||||||
Mad Location Manager | 491 | 6 days ago | 47 | mit | Java | |||||
Mad Location Manager is a library for GPS and Accelerometer data "fusion" with Kalman filter |
ViewSHED is an open-source API for computing the visible area given a location and elevation. It was built to aid in the construction of mesh networks and for use by amateur radio. The API currently supports GeoJSON and an HTML interface.
Calculating viewshed is not particularly hard but wrangling together the data and learning an appropriate GIS tool can be challenging. ViewSHED has an easy to use web interface and uses accurate (90 meter) global elevation data making calculating viewshed easy.
Calculates the the viewshed given a location and elevation.
curl http://viewshed.mod64.net/api/v1/viewshed/{format}?lng={longitude}&lat={latitude}&altitude={altitude}&radius={radius}
Name | Description |
---|---|
format | The return type. Currently geojson and html are supported. If html is specified a map will be rendered, visualizing the viewshed |
longitude | longitude of location |
latitude | latitude of location |
altitude | altitude of location/tower in meters above ground level |
radius | radius of viewshed calculation in meters |
abs_altitude | if specified aka abs_altitude=1 altitude will be relative to sea level rather than ground level |
Returns the elevation of the ground at a given location.
curl http://viewshed.mod64.net/api/v1/elevation/{format}?lng={longitude}&lat={latitude}
Returns the elevation and lat/lng of the highest point in a given radius.
curl http://viewshed.mod64.net/api/v1/topofhill/{format}?lng={longitude}&lat={latitude}&radius=100
Name | Description |
---|---|
format | The return type. Currently geojson and html are supported. If html is specified a map will be rendered, visualizing the elevation |
longitude | longitude of location |
latitude | latitude of location |
First, try the publicly hosted version and ensure it does what you want. The elevation data is approx. 30G and takes a while to download. Assuming you still wish to deploy your own server:
./download-data.sh
. This will probably take a while.docker run -it --rm -p 8080:8080 -v "$(pwd)/tiles.leveldb:/usr/local/viewshed/data/tiles.leveldb" viewshed:latest
The calculations are currently based on SRTM Digital Elevation Database v4.1. Calculations are accurate worldwide to approx. 90m.