rrgeo - A fast, offline reverse geocoder

  •        21

A fast, offline reverse geocoder in Rust, inspired by one written in Python. Given a latitude and longitude, this program returns the geographically closest city (using the data from the included cities.csv file). This program is implemented as a library, an Actix REST API, an Iron REST API, and as a command-line utility, thanks to Cargo workspaces.




Related Projects

kd-tree-javascript - JavaScript k-d Tree Implementation

  •    Javascript

A basic but super fast JavaScript implementation of the k-dimensional tree data structure. As of version 1.01, the library is defined as an UMD module (based on https://github.com/umdjs/umd/blob/master/commonjsStrict.js).

nanoflann - nanoflann: a C++11 header-only library for Nearest Neighbor (NN) search with KD-trees

  •    C++

nanoflann is a C++11 header-only library for building KD-Trees of datasets with different topologies: R2, R3 (point clouds), SO(2) and SO(3) (2D and 3D rotation groups). No support for approximate NN is provided. nanoflann does not require compiling or installing. You just need to #include <nanoflann.hpp> in your code. This library is a fork of the flann library by Marius Muja and David G. Lowe, and born as a child project of MRPT. Following the original license terms, nanoflann is distributed under the BSD license. Please, for bugs use the issues button or fork and open a pull request.


  •    C++

a C++ template container implementation of k-dimensional space sorting based on the kd-tree data structure. THIS PROJECT HAS MOVED TO ALIOTH.DEBIAN.ORG

Interactive KD-Tree GPU Raytracing

  •    C++

We have implemented a raytracer in both CTM and DirectX (through brook). On modern architectures the raytracer gets between 10 and 20 million rays per second on 300,000 polygon scenes.... and even more on quake levels and other scenes.

geocoder - Complete Ruby geocoding solution.

  •    Ruby

Geocoder is a complete geocoding solution for Ruby. With Rails, it adds geocoding (by street or IP address), reverse geocoding (finding street address based on given coordinates), and distance queries. It's as simple as calling geocode on your objects, and then using a scope like Venue.near("Billings, MT"). Please note that this README is for the current HEAD and may document features not present in the latest gem release. For this reason, you may want to instead view the README for your particular version.

node-geocoder - nodejs geocoding library

  •    Javascript

Node Geocoder, node geocoding library, supports google maps, mapquest, open street map, tom tom, promise

react-native-geocoder - geocoding services for react native

  •    Javascript

iOS does not allow sending multiple geocoding requests simultaneously, hence if you send a second call, the first one will be cancelled. geocoding may not work on older android devices (4.1) and will not work if Google play services are not available.

Gisgraphy - Geocoding and Geolocalisation webservices for Geonames, Openstreetmap, and quattroshapes data

  •    Java

Gisgraphy provides forward and reverse geocoding, geolocalisation, and vehicle tracking web services. Gisgraphy uses a unique, worldwide and consolidated Addresses / POIs database (+500 million entries), based on open data (Openstreetmap, Openaddresses, Geonames and Quattroshapes).



Source code and project for the Kd-Jump based isosurface and direct-volume raytracer. Based on work to-be-published in IEEE Visualization 2009.

Pelias - Modular open-source geocoder using ElasticSearch

  •    NodeJS

Geocoding is the process of taking input text, such as an address or the name of a place, and returning a latitude/longitude location on the Earth's surface for that place. Reverse geocoding is the opposite, returning a list of places near a given latitude/longitude point. It supports many open-data projects out of the box but also works great with private data. It supports searching and displaying results in many languages.

SVGeocoder - Simple Cocoa wrapper for the Google Geocoding Service

  •    Objective-C

Important note if your project doesn’t use ARC: you must add the -fobjc-arc compiler flag to SVGeocoder.m and SVPlacemark.m in Target Settings > Build Phases > Compile Sources. SVGeocoder is a simple Cocoa wrapper for the Google Geocoding Service. It allows you to quickly geocode and reverse-geocode addresses and coordinates. It is blocked-based, uses NSURLConnection, ARC, as well as NSJSONSerialization to automatically parse JSON responses (making it only compatible with iOS 5+). Make sure you read the Google Geocoding Service Terms of Service before using SVGeocoder.

geocomplete - jQuery Geocoding and Places Autocomplete Plugin

  •    Javascript

jQuery Geocoding and Places Autocomplete Plugin

SVGeocoder - Simple Cocoa wrapper for the Google Geocoding Service

  •    Objective-C

Simple Cocoa wrapper for the Google Geocoding Service


  •    Python

* Note: The Google Maps V2 API used by this module has been deprecated. * For V3, consider pygeocoder: https://pypi.python.org/pypi/pygeocoder Easy-to-use Python wrapper for the Google Maps V2 and Local Search APIs. Provides geocoding, reverse geocoding, directions, and local search.

Multiple GeoCoder

  •    CSharp

Serverside geocoding wrapper for various geocoding services. Supports a failover in the event you get throttled.

MapPoint Batch Geocoder


The MapPoint Batch Geocoder is an open source transformation component for SQL Server Integration Services that performs batch geocoding of address information directly within the SSIS pipeline using the geocoding capabilities of MapPoint's Customer Data Services. The transfor...

ariadna - OpenStreetMap geocoder

  •    Go

Geocoding is the process of transforming input text, such as an address, or a name of a place—to a location on the earth's surface.Reverse geocoding is the opposite, it transforms your current geographic location in to a list of places nearby.

graticule - Graticule is a geocoding API for looking up address coordinates and performing distance calculations, supporting many popular APIs

  •    Ruby

There is a companion Rails plugin called acts_as_geocodable that makes geocoding seem like magic. Graticule exposes to main APIs: location search and distance calculations. Graticule also provides a command line utility.

leaflet-geosearch - Leaflet geosearching/geocoding control

  •    Javascript

If you don’t use npm, you may grab the latest UMD build from unpkg (either a development or a production build). The UMD build exports a global called window.GeoSearch if you add it to your page via a <script> tag. We don’t recommend UMD builds for any serious application.

Geo-Google - Free Address Standardizer

  •    Java

Java address standardization API that utilizes google's geocoding service. It parses an input address, sends it to google geocode service via http and then parses the return result into an address object. You get a free geocoding service thanks to googl