Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 1.81 KB

README.md

File metadata and controls

34 lines (21 loc) · 1.81 KB

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.