पैकेज, रिपॉज़िटरी और ऐप श्रेणियाँ खोजें

पैकेज विवरणv2.0.0

wkt_parser

Wkt-parser proj4js/wkt-parser का डार्ट संस्करण है। wkt-parser के साथ, आप OGC, ESRI द्वारा निर्धारित WKT प्रोजेक्शन स्ट्रिंग को json में विश्लेषित कर सकते हैं जिसे proj4dart उपयोग कर सकता है।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
11.8 लाख
लाइक
4
Pub अंक
135

पैकेज इंस्टॉल करें

flutter pub add wkt_parser

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

Wkt-parser एक Dart पैकेज है जो OGC और ESRI मानकों में उपयोग किए जाने वाले Well-Known Text (WKT) प्रोजेक्शन स्ट्रिंग्स को proj4dart के साथ संगत JSON फॉर्मेट में बदलता है। यह Flutter एप्लिकेशन में भौगोलिक निर्देशांक प्रणाली परिभाषाओं के बिना कठिनाई के एकीकरण की अनुमति देता है, जो Android, iOS, Web, macOS, Windows और Linux पर क्रॉस-प्लेटफॉर्म भौगोलिक स्थिति कार्यवाही को समर्थित करता है। पार्सर स्पेशियल रेफरेंस सिस्टम के संचालन को सरल बनाता है, जो जटिल WKT सिंटैक्स को संरचित डेटा में बदलता है आगे प्रोसेसिंग के लिए।

उपयोग

  • OGC WKT स्ट्रिंग्स का विश्लेषण करना
  • ESRI WKT को JSON में परिवर्तित करना
  • proj4dart के साथ एकीकरण
  • भूस्थानिक डेटा परिवर्तन
  • क्रॉस-प्लेटफ़ॉर्म मानचित्र आयोजन
  • निर्देशांक प्रणाली विन्यास

मुख्य विशेषताएँ

  • OGC और ESRI WKT प्रारूपों का समर्थन करता है
  • proj4dart के लिए JSON आउटपुट
  • क्रॉस-प्लेटफॉर्म संगतता
  • हल्का और फोकस्ड
  • प्रक्षेपण मेटाडेटा का सटीक विश्लेषण
  • WKT रूपांतरण के लिए सरल API

इनके लिए उपयुक्त

  • proj4dart का उपयोग करने वाले विकासकर्मी
  • जीआईएस एप्लिकेशन बिल्डर्स
  • मैप-आधारित फ्लटर एप्लिकेशन
  • स्पेशल डेटा इंटीग्रेटर्स
  • निर्देशांक प्रणाली अनुवाद की आवश्यकता वाले प्रोजेक्ट

विचार योग्य बातें

  • पूर्ण कार्यक्षमता के लिए 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.

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट