All Projects → pocketken → H3.net

pocketken / H3.net

Licence: Apache-2.0 license
Port of Uber's H3 to .NET

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to H3.net

h3-r
R bindings for H3, a hierarchical hexagonal geospatial indexing system
Stars: ✭ 57 (+111.11%)
Mutual labels:  h3, geospatial, hexagon, spatial-indexing
H3
Hexagonal hierarchical geospatial indexing system
Stars: ✭ 3,167 (+11629.63%)
Mutual labels:  h3, geospatial, hexagon, spatial-indexing
h3net
H3NET: A Hexagonal Hierarchical Geo-spatial Indexing System In C#
Stars: ✭ 20 (-25.93%)
Mutual labels:  h3, hexagon, spatial-indexing
placekey-js
placekey.io
Stars: ✭ 19 (-29.63%)
Mutual labels:  h3, geospatial
h3ron
Rust crates for the H3 geospatial indexing system
Stars: ✭ 52 (+92.59%)
Mutual labels:  h3, geospatial
placekey-py
placekey.io
Stars: ✭ 49 (+81.48%)
Mutual labels:  h3, geospatial
Road Orientation Map
A visualization of road orientations on an interactive map
Stars: ✭ 254 (+840.74%)
Mutual labels:  geospatial
Php Crud Api
Single file PHP script that adds a REST API to a SQL database
Stars: ✭ 2,904 (+10655.56%)
Mutual labels:  geospatial
Cartodb
Location Intelligence & Data Visualization tool
Stars: ✭ 2,537 (+9296.3%)
Mutual labels:  geospatial
sits
Satellite image time series in R
Stars: ✭ 342 (+1166.67%)
Mutual labels:  geospatial
Geostats.jl
An extensible framework for high-performance geostatistics in Julia
Stars: ✭ 222 (+722.22%)
Mutual labels:  geospatial
Calcite
Apache Calcite
Stars: ✭ 2,816 (+10329.63%)
Mutual labels:  geospatial
Vector-Map-Generation-from-Aerial-Imagery-using-Deep-Learning-GeoSpatial-UNET
We propose a simple yet efficient technique to leverage semantic segmentation model to extract and separate individual buildings in densely compacted areas using medium resolution satellite/UAV orthoimages. We adopted standard UNET architecture, additionally added batch normalization layer after every convolution, to label every pixel in the ima…
Stars: ✭ 74 (+174.07%)
Mutual labels:  geospatial
geopandas-spatial-join-example
An example of how to join point to polygon data with geopandas and Python
Stars: ✭ 21 (-22.22%)
Mutual labels:  geospatial
miZy
miZy - tiny fast embedded linux
Stars: ✭ 106 (+292.59%)
Mutual labels:  h3
mf-chsdi3
api3.geo.admin.ch source code.
Stars: ✭ 35 (+29.63%)
Mutual labels:  geospatial
UnityHexagonLibrary2d
A library to manage 2D hexagonal tiles in Unity.
Stars: ✭ 58 (+114.81%)
Mutual labels:  hexagon
h3dmx512-zip
Images for Allwinner H2+/H3 DMX512 / RDM / Art-Net / sACN / USBPro / Pixel / WS28xx / TCNet / SMPTE
Stars: ✭ 57 (+111.11%)
Mutual labels:  h3
Spatial-Analysis-Mapping-Projects
Project Documentation, Best Practices & Procedures for Spatial Analysis and Mapping Projects
Stars: ✭ 15 (-44.44%)
Mutual labels:  geospatial
krawler
A minimalist (geospatial) ETL
Stars: ✭ 51 (+88.89%)
Mutual labels:  geospatial

H3 Logo

H3.net: A port of Uber's Hexagonal Hierarchical Geospatial Indexing System to C#

This is a port of Uber's H3 library to C# with most of the polygon functionality based on NetTopologySuite instead of in-library implementations. It supports netstandard2.0, netstandard2.1, net6.0 and is (mostly) based on release 4.0.0 of the C library.

H3 is a geospatial indexing system using a hexagonal grid that can be (approximately) subdivided into finer and finer hexagonal grids, combining the benefits of a hexagonal grid with S2's hierarchical subdivisions.

Installing

Available on nuget.org as pocketken.H3.

PM> Install-Package pocketken.H3 -Version 4.0.0

See CHANGES.md for a list of changes between releases.

Documentation

Upstream documentation is available at https://h3geo.org/. Basic getting-started documentation for this port of the library is available here. I have tried to make the library work and feel more "C# like" using classes, operators, extension methods, enumerables vs. arrays and so on, but some things may be implemented more or less as straight ports of the upstream library.

While the majority of the core H3 API should be here in one form or another, there's still the odd gap in terms of documentation and tests to validate behaviour vs. upstream. PRs to improve code, tests and documentation are definitely welcome and appreciated, although please keep in mind I am quite busy these days and may be a bit slow to respond. Sorry in advance!

Benchmarks

See these likely-out-of-date benchmarks, or you can run them yourself - e.g.:

dotnet run --configuration Release --project .\test\H3.Benchmarks\H3.Benchmarks.csproj --join --framework net6.0
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].