All Projects → uber → H3 Java

uber / H3 Java

Licence: apache-2.0
Java bindings for H3, a hierarchical hexagonal geospatial indexing system

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to H3 Java

H3 Py
Python bindings for H3, a hierarchical hexagonal geospatial indexing system
Stars: ✭ 354 (+136%)
Mutual labels:  uber, geospatial
H3 Go
Go bindings for H3, a hierarchical hexagonal geospatial indexing system
Stars: ✭ 118 (-21.33%)
Mutual labels:  uber, geospatial
H3 Js
h3-js provides a JavaScript version of H3, a hexagon-based geospatial indexing system.
Stars: ✭ 418 (+178.67%)
Mutual labels:  uber, geospatial
H3
Hexagonal hierarchical geospatial indexing system
Stars: ✭ 3,167 (+2011.33%)
Mutual labels:  uber, geospatial
H3 Py Notebooks
Jupyter notebooks for h3-py, a hierarchical hexagonal geospatial indexing system
Stars: ✭ 82 (-45.33%)
Mutual labels:  uber, geospatial
Ridereceipts
🚕 Simple automation desktop app to download and organize your receipts from Uber/Lyft. Try out our new Ride Receipts PRO !
Stars: ✭ 117 (-22%)
Mutual labels:  uber
Raster Foundry
The Raster Foundry web application.
Stars: ✭ 132 (-12%)
Mutual labels:  geospatial
Ubereats
🍦 UberEats clone 🍜 : iOS in Swift, backend with Yelp API and Node.js. Location uses Google Map Service API. All animation and UI done programmatically
Stars: ✭ 114 (-24%)
Mutual labels:  uber
Proj4js
JavaScript library to transform coordinates from one coordinate system to another, including datum transformations
Stars: ✭ 1,365 (+810%)
Mutual labels:  geospatial
Georaptor
Python Geohash Compression Tool
Stars: ✭ 143 (-4.67%)
Mutual labels:  geospatial
Arcarmovement
This is navigation example on google map. Here Marker move as vehicles moves with turns as uber does in their app. Using old and new coordinates animating bearing value the markers are moving.
Stars: ✭ 137 (-8.67%)
Mutual labels:  uber
Calcite Avatica
Mirror of Apache Calcite - Avatica
Stars: ✭ 130 (-13.33%)
Mutual labels:  geospatial
Horovod
Distributed training framework for TensorFlow, Keras, PyTorch, and Apache MXNet.
Stars: ✭ 11,943 (+7862%)
Mutual labels:  uber
Geoblacklight
Discovery platform for GIS data.
Stars: ✭ 116 (-22.67%)
Mutual labels:  geospatial
Pycsw
pycsw is an OGC CSW server implementation written in Python. pycsw fully implements the OpenGIS Catalogue Service Implementation Specification [Catalogue Service for the Web]. Initial development started in 2010 (more formally announced in 2011). The project is certified OGC Compliant, and is an OGC Reference Implementation. pycsw allows for the publishing and discovery of geospatial metadata via numerous APIs (CSW 2/CSW 3, OpenSearch, OAI-PMH, SRU). Existing repositories of geospatial metadata can also be exposed, providing a standards-based metadata and catalogue component of spatial data infrastructures. pycsw is Open Source, released under an MIT license, and runs on all major platforms (Windows, Linux, Mac OS X). Please read the docs at https://pycsw.org/docs for more information.
Stars: ✭ 141 (-6%)
Mutual labels:  geospatial
Dggridr
Discrete Global Grids for R: Spatial Analysis Done Right
Stars: ✭ 101 (-32.67%)
Mutual labels:  geospatial
Richdem
High-performance Terrain and Hydrology Analysis
Stars: ✭ 127 (-15.33%)
Mutual labels:  geospatial
Big Companies Interview Questions
A curated list of previous asked Interview Question at Big Companies and Startups 🤲 🏆
Stars: ✭ 135 (-10%)
Mutual labels:  uber
Felicette
Satellite imagery for dummies.
Stars: ✭ 1,710 (+1040%)
Mutual labels:  geospatial
Kepler
The open source full-stack geosocial network platform
Stars: ✭ 125 (-16.67%)
Mutual labels:  geospatial
H3 Logo

H3-Java

Build Status Build status Coverage Status License Maven Central H3 Version

This library provides Java bindings for the H3 Core Library. For API reference, please see the H3 Documentation.

Usage

Add it to your pom.xml:

<dependency>
    <groupId>com.uber</groupId>
    <artifactId>h3</artifactId>
    <version>3.7.0</version>
</dependency>

Or, using Gradle:

compile("com.uber:h3:3.7.0")

Encode a location into a hexagon address:

H3Core h3 = H3Core.newInstance();

double lat = 37.775938728915946;
double lng = -122.41795063018799;
int res = 9;

String hexAddr = h3.geoToH3Address(lat, lng, res);

Decode a hexagon address into coordinates:

List<GeoCoord> geoCoords = h3.h3ToGeoBoundary(hexAddr);

Supported Operating Systems

H3-Java provides bindings to the H3 library, which is written in C. The built artifact supports the following:

Operating System Architectures
Linux x64, x86, ARM64, ARMv5, ARMv7, MIPS, MIPSEL, PPC64LE, s390x
Windows x64, x86
Darwin (Mac OSX) x64
FreeBSD x64
Android ARM, ARM64

You may be able to build H3-Java locally if you need to use an operating system or architecture not listed above.

Development

Building the library requires a JDK, Maven, CMake, and a C compiler. To install to your local Maven cache, run:

mvn install

To build the library, run:

mvn package

Additional information on how the build process works is available in the build process documentaiton.

Building on FreeBSD

# To install build dependencies
sudo pkg install openjdk11 maven33 cmake
# Ensure /usr/local/openjdk11/bin is on your path

Javadocs

To build Javadocs documentation:

mvn site

Then open the file target/site/apidocs/index.html.

Benchmarking

To run benchmarks, either execute them from IntelliJ or run the following from shell: (Replace the class name as needed)

mvn exec:exec -Dexec.executable="java" -Dexec.args="-classpath %classpath com.uber.h3core.benchmarking.H3CoreBenchmark" -Dexec.classpathScope="test"

Contributing

Pull requests and Github issues are welcome. Please see our contributing guide for more information.

Before we can merge your changes, you must agree to the Uber Contributor License Agreement.

Legal and Licensing

H3-Java is licensed under the Apache 2.0 License.

DGGRID Copyright (c) 2015 Southern Oregon University

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].