搜尋套件、儲存庫與 APP 分類

套件詳情v3.1.0

maps_toolkit

地圖工具包 - 地理測量工具 - 多邊形面積、點之間的距離、兩點間的方位角與偏移量(來自 `android-maps-utils` 的 SphericalUtil、PolyUtil 移植)。

AndroidiOSWebmacOSWindowsLinux
近 30 天下載
4.8萬
喜歡數
389
Pub 分數
160

安裝套件

flutter pub add maps_toolkit

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

maps_toolkit 是一個 Flutter/Dart 套件,提供處理地圖所需的必要地理空間工具。它提供計算多邊形面積、計算地理點之間距離,以及確定座標之間方位與偏移的工具——與 Android Maps Utils 庫的功能相符。此套件專為跨平台使用設計,支援 Android、iOS、Web、macOS、Windows 與 Linux。該套件簡化複雜的地理解算,非常適合需要精確測量與空間分析的位置相關應用。

適用情境

  • 計算地圖上的多邊形面積
  • 測量兩個座標之間的距離
  • 確定兩點之間的方向方位
  • 計算座標偏移
  • 地理空間資料視覺化
  • 路線規劃與分析

主要特色

  • 多邊形面積計算
  • 距離與方位計算
  • 座標偏移工具
  • 跨平台相容性
  • 輕量且易於整合
  • Android Maps Utils 的移植版本

適合對象

  • 基於地圖的應用程式
  • 位置感知功能
  • GIS 相關專案
  • 導航與路由工具
  • 即時追蹤系統
  • 空間分析

使用建議

  • 需要有效的緯度/經度輸入
  • 無內建地圖渲染
  • 依賴精確的大地測量計算
  • 不適合用於大規模地形建模
  • 最佳搭配地圖組件,例如 google_maps_flutter

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

maps_toolkit

Pub Package Build Status Coverage Status GitHub Issues GitHub Forks GitHub Stars GitHub License

A library for area, distance, heading measurements (spherical_util.dart if port from android-maps-utils).

Getting Started

In your dart/flutter project add the dependency:

 dependencies:
   ...
   maps_toolkit: ^3.0.0

A simple usage example:

import 'package:maps_toolkit/maps_toolkit.dart';

main() {
  val distanceBetweenPoints = SphericalUtil.computeDistanceBetween(
    LatLng(51.5073509, -0.1277583),
    LatLng(48.856614, 2.3522219)
  );

  final p1 = LatLng(45.153474463955796, 39.33852195739747);
  final p2 = LatLng(45.153474463955796, 39.33972358703614);
  final p3 = LatLng(45.15252112936569, 39.33972358703614);
  final p4 = LatLng(45.1525022138355, 39.3385460972786);

  val areaInSquareMeters = SphericalUtil.computeArea([p1, p2, p3, p4, p1]);
}

Usage with Google Maps package (specify a prefix for an import):

import 'package:maps_toolkit/maps_toolkit.dart' as mp;
import 'package:google_maps/google_maps.dart';
import 'package:test/test.dart';

void main() {
  final pointFromToolkit = mp.LatLng(90, 0);
  final pointFromGoogleMap = LatLng(90, 0);

  mp.SphericalUtil.computeAngleBetween(pointFromToolkit, pointFromToolkit);
}

List of functions

  • SphericalUtil.computeArea - calculate the area of a closed path on Earth.

  • SphericalUtil.computeDistanceBetween - calculate the distance between two points, in meters.

  • SphericalUtil.computeHeading - calculate the heading from one point to another point.

  • SphericalUtil.computeLength - calculate the length of the given path, in meters, on Earth.

  • SphericalUtil.computeOffset - calculate the point resulting from moving a distance from an origin in the specified heading (expressed in degrees clockwise from north).

  • SphericalUtil.computeOffsetOrigin - calculate the location of origin when provided with a point destination, meters travelled and original heading.

  • SphericalUtil.computeSignedArea - calculate the signed area of a closed path on Earth.

  • SphericalUtil.interpolate - calculate the point which lies the given fraction of the way between the origin and the destination.

  • PolygonUtil.containsLocation - computes whether the given point lies inside the specified polygon.

  • PolygonUtil.isLocationOnEdge - computes whether the given point lies on or near the edge of a polygon, within a specified tolerance in meters.

  • PolygonUtil.isLocationOnPath - computes whether the given point lies on or near a polyline, within a specified tolerance in meters.

  • PolygonUtil.locationIndexOnPath - computes whether (and where) a given point lies on or near a polyline, within a specified tolerance.

  • PolygonUtil.locationIndexOnEdgeOrPath - computes whether (and where) a given point lies on or near a polyline, within a specified tolerance.

  • PolygonUtil.simplify - simplifies the given poly (polyline or polygon) using the Douglas-Peucker decimation algorithm.

  • PolygonUtil.isClosedPolygon - returns true if the provided list of points is a closed polygon.

  • PolygonUtil.distanceToLine - computes the distance on the sphere between the point p and the line segment start to end.

  • PolygonUtil.decode - decodes an encoded path string into a sequence of LatLngs.

  • PolygonUtil.encode - encodes a sequence of LatLngs into an encoded path string.

Features and bugs

Please file feature requests and bugs at the issue tracker.

所屬分類

原始碼儲存庫

使用此套件的專案

暫無相關資料。