패키지, 저장소 및 앱 카테고리 검색

패키지 상세v2.0.0

wkt_parser

Wkt-parser 는 proj4js/wkt-parser 의 Dart 버전입니다. wkt-parser 를 사용하면 OGC, ESRI 형식의 WKT 투영 문자열을 proj4dart 가 사용할 수 있는 JSON 으로 파싱할 수 있습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
118만
좋아요
4
Pub 점수
135

패키지 설치

flutter pub add wkt_parser

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Wkt-parser는 OGC 및 ESRI 표준에서 사용되는 Well-Known Text(WKT) 프로젝션 문자열을 proj4dart와 호환되는 JSON 형식으로 변환하는 Dart 패키지입니다. Flutter 애플리케이션에 지리 좌표계 정의를 원활하게 통합할 수 있으며, Android, iOS, Web, macOS, Windows, Linux에서 크로스 플랫폼 지오로케이션 워크플로우를 지원합니다. 이 파서는 복잡한 WKT 구문을 구조화된 데이터로 변환함으로써 공간 참조 시스템 처리를 간소화합니다.

사용 사례

  • OGC WKT 문자열 파싱
  • ESRI WKT를 JSON으로 변환
  • proj4dart와의 통합
  • 지리공간 데이터 변환
  • 크로스 플랫폼 지도 투영
  • 좌표계 구성

주요 기능

  • OGC 및 ESRI WKT 형식을 지원합니다
  • proj4dart용 JSON 출력
  • 크로스 플랫폼 호환성
  • 경량이고 집중된
  • 프로젝션 메타데이터의 정확한 파싱
  • WKT 변환을 위한 간단한 API

적합한 대상

  • proj4dart 사용 개발자
  • GIS 애플리케이션 빌더
  • 지도 기반의 플러터 앱
  • 공간 데이터 통합자
  • 좌표계 변환을 필요로 하는 프로젝트

고려 사항

  • 완전한 기능을 위해서는 proj4dart가 필요합니다
  • WKT 구문 분석만 가능
  • WKT 구문 검증 없음
  • 렌더링 또는 시각화용이 아님
  • 외부 proj4dart 라이브러리에 종속됨

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

WKT-PARSER-DART

Wkt-parser-dart is the Dart version of proj4js/wkt-parser to convert a WKT CRS string into a Map<String, dynamic> object.

Installing

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

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

Using

You can convert any OGC WKT / ESRI WKT definition string copied from epsg.io into a Map<String,dynamic> format which then can be further converted into JSON to be fully interoperable with any programming languages. This example uses the OGC WKT of EPSG:23700.

import 'package:wkt_parser/wkt_parser.dart' as wkt_parser;

void main() {
  // WKT CRS string
  var wktText =
      'PROJCS["HD72 / EOV",GEOGCS["HD72",DATUM["Hungarian_Datum_1972",SPHEROID["GRS 1967",6378160,298.247167427,AUTHORITY["EPSG","7036"]],TOWGS84[52.17,-71.82,-14.9,0,0,0,0],AUTHORITY["EPSG","6237"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4237"]],PROJECTION["Hotine_Oblique_Mercator_Azimuth_Center"],PARAMETER["latitude_of_center",47.14439372222222],PARAMETER["longitude_of_center",19.04857177777778],PARAMETER["azimuth",90],PARAMETER["rectified_grid_angle",90],PARAMETER["scale_factor",0.99993],PARAMETER["false_easting",650000],PARAMETER["false_northing",200000],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AXIS["Y",EAST],AXIS["X",NORTH],AUTHORITY["EPSG","23700"]]';
  // Parsed object of type ProjWKT
  var output = wkt_parser.parseWKT(wktText);
  // This returns a JSON encoded string of the WKT
  print(output.toString());
}

The result should be (with JSON encode):

{
  "type": "PROJCS",
  "name": "HD72 / EOV",
  "GEOGCS": {
    "name": "HD72",
    "DATUM": {
      "name": "Hungarian_Datum_1972",
      "SPHEROID": {
        "name": "GRS 1967",
        "a": 6378160.0,
        "rf": 298.247167427,
        "AUTHORITY": {
          "EPSG": "7036"
        }
      },
      "TOWGS84": [52.17, -71.82, -14.9, 0.0, 0.0, 0.0, 0.0],
      "AUTHORITY": {
        "EPSG": "6237"
      }
    },
    "PRIMEM": {
      "name": "greenwich",
      "convert": 0.0,
      "AUTHORITY": {
        "EPSG": "8901"
      }
    },
    "UNIT": {
      "name": "degree",
      "convert": 0.0174532925199433,
      "AUTHORITY": {
        "EPSG": "9122"
      }
    },
    "AUTHORITY": {
      "EPSG": "4237"
    }
  },
  "PROJECTION": "Hotine_Oblique_Mercator_Azimuth_Center",
  "latitude_of_center": 47.14439372222222,
  "longitude_of_center": 19.04857177777778,
  "azimuth": 90.0,
  "rectified_grid_angle": 90.0,
  "scale_factor": 0.99993,
  "false_easting": 650000.0,
  "false_northing": 200000.0,
  "UNIT": {
    "name": "metre",
    "convert": 1.0,
    "AUTHORITY": {
      "EPSG": "9001"
    }
  },
  "AXIS": [
    ["Y", "EAST"],
    ["X", "NORTH"]
  ],
  "AUTHORITY": {
    "EPSG": "23700"
  },
  "projName": "Hotine_Oblique_Mercator_Azimuth_Center",
  "units": "meter",
  "to_meter": 1.0,
  "datumCode": "hungarian_datum_1972",
  "ellps": "GRS 1967",
  "a": 6378160.0,
  "rf": 298.247167427,
  "datum_params": [52.17, -71.82, -14.9, 0.0, 0.0, 0.0, 0.0],
  "k0": 0.99993,
  "lat0": 0.8228248943093227,
  "longc": 0.3324602953246919,
  "x0": 650000.0,
  "y0": 200000.0,
  "alpha": 1.5707963267948966,
  "srsCode": "HD72 / EOV"
}

Author

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

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트