Skip to content

mlipper/geoclient

 
 

Repository files navigation

Geoclient

Geoclient is an API for geocoding1 locations in New York City. In addition to returning spatial coordinates, Geoclient provides access to a large variety of official NYC attribute data based on the type of location requested.

Geoclient relies on Geosupport, NYC's official geocoder of record, for primary geocoding services. Geosupport is a separate application written and maintained by the Department of City Planning.

Benefits of using Geoclient include:

  • Platform-independent, stateless REST service for geocoding NYC locations
  • Cloud-friendly, microservice architecture with deployment configuration for Kubernetes and other container-based runtimes
  • Intuitive, thread-safe Java API for calling Geosupport's native C API in-process
  • NLP for recognizing and parsing NYC-specific location types
  • Better location recognition through configurable search algorthms and error handling
  • Awesome low memory, high throughput performance suitable for batch geocoding

Documentation

See the website:

The big picture

Geoclient components

Geoclient is written in Java and Geosupport is written in C. Geoclient uses the Java Native Interface (JNI) to call Geosupport's C shared libraries.

License

Apache 2.0

Footnotes

  1. Wikipedia article about geocoding.

About

Geoclient geocoder

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 71.0%
  • HTML 17.4%
  • C 7.4%
  • Shell 1.5%
  • JavaScript 0.8%
  • CSS 0.8%
  • Other 1.1%