1.0.1 • Published 6 months ago
bgs-geo-lib v1.0.1
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 pertamapolygon2
- 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).