1.0.1 • Published 6 months ago

bgs-geo-lib v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

Geo Lib

BGS-Geo Lib adalah library geospasial yang menyediakan fungsi-fungsi untuk memanipulasi dan memeriksa data geospasial seperti polygon dan titik.

Metode

1. isPointInPolygon(point, polygon)

Memeriksa apakah titik berada di dalam polygon.

Param:

  • point - Titik yang ingin diperiksa dengan format { lat: <latitude>, lng: <longitude> }
  • polygon - Polygon yang didefinisikan sebagai array koordinat [[lng, lat], [lng, lat], ...]

Return:

  • Mengembalikan true jika titik berada di dalam polygon, false jika tidak.

2. calculateDistance(point1, point2)

Menghitung jarak antara dua titik.

Param:

  • point1 - Titik pertama dengan format { lat: <latitude>, lng: <longitude> }
  • point2 - Titik kedua dengan format { lat: <latitude>, lng: <longitude> }

Return:

  • Mengembalikan jarak antara dua titik dalam meter.

3. calculateArea(polygon)

Menghitung luas polygon.

Param:

  • polygon - Polygon yang didefinisikan sebagai array koordinat [[lng, lat], [lng, lat], ...]

Return:

  • Mengembalikan luas polygon dalam meter persegi.

4. doPolygonsIntersect(polygon1, polygon2)

Memeriksa apakah dua polygon saling berpotongan.

Param:

  • polygon1 - Polygon pertama
  • polygon2 - Polygon kedua

Return:

  • Mengembalikan true jika polygon saling berpotongan, false jika tidak.

5. calculateCentroid(polygon)

Menghitung titik tengah polygon.

Param:

  • polygon - Polygon yang didefinisikan sebagai array koordinat [[lng, lat], [lng, lat], ...]

Return:

  • Mengembalikan titik tengah dengan format { lat: <latitude>, lng: <longitude> }.

6. scalePolygon(polygon, factor)

Memperbesar atau memperkecil polygon.

Param:

  • polygon - Polygon yang didefinisikan sebagai array koordinat [[lng, lat], [lng, lat], ...]
  • factor - Faktor perbesaran (lebih besar dari 1 untuk memperbesar, antara 0 dan 1 untuk memperkecil)

Return:

  • Mengembalikan polygon yang telah diperbesar atau diperkecil.

7. toGeoJSON(polygon)

Mengonversi polygon ke format GeoJSON.

Param:

  • polygon - Polygon yang didefinisikan sebagai array koordinat [[lng, lat], [lng, lat], ...]

Return:

  • Mengembalikan polygon dalam format GeoJSON.

8. checkAndScalePolygon(point, polygon, scaleFactor)

Memeriksa apakah titik berada di dalam polygon dan memperbesar polygon jika perlu.

Param:

  • point - Titik yang ingin diperiksa dengan format { lat: <latitude>, lng: <longitude> }
  • polygon - Polygon yang didefinisikan sebagai array koordinat [[lng, lat], [lng, lat], ...]
  • scaleFactor - Faktor perbesaran jika polygon perlu diperbesar

Return:

  • Mengembalikan objek dengan informasi titik dan polygon yang diperbesar (jika perlu).
1.0.1

6 months ago

1.0.0

6 months ago