パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v3.0.0

mgrs_dart

WGS84 緯度/経度と MGRS 座標の間での変換に使用するユーティリティ(proj4js/mgrs の Dart 版)。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
120万
いいね数
7
Pub ポイント
160

パッケージをインストール

flutter pub add mgrs_dart

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

mgrs_dart パッケージは、WGS84 緯度経度座標と軍用グリッド参照システム(MGRS)座標の間で変換を行うための Dart 実装を提供します。proj4js/mgrs の機能を模倣するように設計されており、正確かつ効率的な地理空間変換を提供します。軍事的または地理的情報において正確な位置参照が必要なアプリケーションに最適です。Android、iOS、Web、macOS、Windows、Linux などの主要プラットフォームをすべてサポートしています。パッケージは軽量であり、Flutter プロジェクトにスムーズに統合できます。

用途

  • 軍事および防衛アプリケーション
  • 地理空間データ処理
  • 位置ベースのマッピングツール
  • フィールドデータ収集システム
  • プラットフォーム間での座標の標準化

主な機能

  • 正確な WGS84 から MGRS への変換
  • すべての主要プラットフォームに対応
  • 軽量で統合が簡単
  • 双方向座標変換
  • オープンソースで、積極的にメンテナンスされています

適している対象

  • 地理空間データを扱う開発者
  • MGRS基準を必要とするアプリケーション
  • 座標系変換が必要なFlutterアプリ
  • 現場作業または軍事物流に関わるプロジェクト

注意事項

  • MGRS座標系の理解が必要です
  • WGS84およびMGRS変換に限定
  • 他の座標系のサポートなし
  • MGRSの精度が必要な用途に最適です
  • 汎用的なGISワークフローには対応していません

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

mgrs_dart

Utility for converting between WGS84 lat/lng and MGRS coordinates (Dart version of proj4js/mgrs).

Installing

Add mgrs_dart to pubspec.yml (dependencies section), then run pub get to download the new dependencies.

dependencies:
  mgrs_dart: any # or the latest version on Pub

Using

Mgrs_dart has 3 methods

  • toPoint, takes an mgrs string, returns an array of [lon,lat]
  • forward, takes an array of [lon,lat] and optional accuracy and returns an mgrs string
  • inverse, takes an mgrs string and returns a bbox.
import 'package:mgrs_dart/mgrs_dart.dart';

void main() {
  var point = [-115.08209766323476, 36.236123461597515];
  var mgrsString = '11SPA7234911844';
  var accuracy = 5;

  // MGRS string to LonLat (results List<double>)
  var calculatedPoint = Mgrs.toPoint(mgrsString);
  print("Mgrs.toPoint('$mgrsString') = $calculatedPoint;");
  // Mgrs.toPoint('11SPA7234911844') = [-115.08209766323476, 36.236123461597515];

  // LonLat to MGRS string (results String)
  var calculatedMgrsString = Mgrs.forward(point, accuracy);
  print("Mgrs.forward($point, $accuracy) = '$calculatedMgrsString';");
  // Mgrs.forward([-115.08209766323476, 36.236123461597515], 5) = '11SPA7234911844';

  // MGRS string to BBOX  (results List<double>)
  var calculatedBox = Mgrs.inverse(mgrsString);
  print("Mgrs.inverse('$mgrsString') = $calculatedBox;");
  // Mgrs.inverse('11SPA7234911844') = [-115.08209766323476, 36.236123461597515, -115.08208632067898, 36.23613229376363];
}

Author

Mgrs_dart was ported from proj4js/mgrs by Gergely Padányi-Gulyás (@fegyi001) at Ulyssys Ltd, Budapest, Hungary.

カテゴリー

依存関係

依存関係一覧 1 件

ソースリポジトリ

このパッケージを使用しているプロジェクト