项目简介
dart_crs
是基于Flutter和Dart开发的坐标参考系统应用。它对 proj4dart
库进行了扩展,嵌入了由EPSG维护的EPSG Geodetic Parameter Dataset,提供了方便易用的API接口,可用于获取、转换和管理各类坐标参考系统的数据。
项目的主要特性和功能
- WKT获取:能够获取EPSG坐标参考系统的WKT(Well-Known Text)定义。
- 坐标转换:支持在不同的EPSG坐标参考系统之间转换坐标点。
- 自定义投影:可利用EPSG定义的代码创建自定义的proj4dart投影。
安装使用步骤
假设用户已下载本项目的源码文件,按以下步骤操作:
1. 添加依赖:在 pubspec.yaml
文件中添加 dart_crs
依赖。
yaml
dependencies:
dart_crs: '^1.0.2'
2. 创建坐标参考系统:使用 CRSFactory
创建一个坐标参考系统。
dart
CoordinateReferenceSystem crsLatLong = await CRSFactory.createCRS('EPSG:4326');
3. 坐标转换:在两个坐标参考系统之间转换坐标点。
dart
CoordinateTransform transform = await CRSFactory.createCoordinateTransformFromCodes('EPSG:4326', 'EPSG:3183');
Point geoPoint = Point(-45.2395, 60.1425);
Point? gr96Point = transform!.transform(geoPoint);
Point? inversePoint = transform!.inverse(gr96Point!);
4. 获取WKT定义:提取EPSG坐标参考系统的WKT定义。
dart
String wkt1 = await WKTReader().fetchWkt('EPSG:4326');
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】