Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Node.js library for geospatial operations

I am developing an application where I have geospatial polygons like this:

var polygon = [{"lat": -19.939323, "lng": -43.928983},
               {"lat": -19.939747, "lng": -43.933103},
               {"lat": -19.947291, "lng": -43.93497},
               {"lat": -19.948138, "lng": -43.931451},
               {"lat": -19.943882, "lng": -43.930292}]

I will receive a coordinate to say if is inside, or not, the polygon. I found, in Geometry Library of Google Maps Javascript API, a function who does exactly the same thing: containsLocation(point:LatLng, polygon:Polygon)

But this must be server-side, using node.js, is there a way to use this function on node.js, or better, is there a good library who does that?

like image 585
Caio Pimenta Avatar asked Jun 27 '12 20:06

Caio Pimenta


People also ask

What library does node js use?

zlib. For fast compression and decompression, Node. js relies on the industry-standard zlib library, also known for its use in gzip and libpng.

Does node js have library?

The library in the development of NodeJS applications is the best perfect for developers who use libraries, Node JS Packages, and scripts. Node. js serves as the preferred framework of developers and modules for NodeJS applications for enterprise applications as well as enterprise infrastructure.


1 Answers

There are a few node modules, such as geolib:

Library to provide basic geospatial operations like distance calculation, conversion of decimal coordinates to sexagesimal and vice versa, etc.

which have an equivalent function to determine coordinates relative to a polygon.

References

  • geolib Github repo
  • geojson-js-utils Github repo
  • geojson-vt Github repo
like image 177
Paul Sweatte Avatar answered Oct 30 '22 01:10

Paul Sweatte