Ορισμός πλέγματος ακριβείας για το επίπεδο αρχείου GDB στο Aspose.GIS

Εισαγωγή

Σε αυτό το σεμινάριο, θα διερευνήσουμε πώς να ορίσουμε ένα πλέγμα ακριβείας για ένα επίπεδο Γεωδεδομένων Αρχείων (GDB) χρησιμοποιώντας το Aspose.GIS για .NET. Το Aspose.GIS είναι μια ισχυρή βιβλιοθήκη .NET που παρέχει ολοκληρωμένη γεωχωρική λειτουργικότητα για εργασία με διάφορες μορφές αρχείων GIS.

Προαπαιτούμενα

Πριν ξεκινήσουμε, βεβαιωθείτε ότι έχετε εγκαταστήσει τις ακόλουθες προϋποθέσεις:

  1. Visual Studio: Βεβαιωθείτε ότι έχετε εγκαταστήσει το Visual Studio στο σύστημά σας.
  2. Aspose.GIS για .NET Library: Κατεβάστε και εγκαταστήστε τη βιβλιοθήκη Aspose.GIS για .NET από τοδικτυακός τόπος.
  3. Βασικές γνώσεις C#: Η εξοικείωση με τη γλώσσα προγραμματισμού C# θα είναι επωφελής για την κατανόηση των παραδειγμάτων κώδικα.

Εισαγωγή χώρων ονομάτων

Αρχικά, ας εισάγουμε τους απαραίτητους χώρους ονομάτων για να δουλέψουμε με το Aspose.GIS:

using Aspose.Gis;
using Aspose.Gis.Formats.FileGdb;
using Aspose.Gis.Geometries;
using Aspose.Gis.SpatialReferencing;
using System;
using System.Text;

Τώρα, ας αναλύσουμε κάθε βήμα του καθορισμού ενός πλέγματος ακριβείας για ένα επίπεδο αρχείου GDB.

Βήμα 1: Δημιουργήστε ένα σύνολο δεδομένων

var path = "Your Document Directory" + "PrecisionGrid_out.gdb";
using (var dataset = Dataset.Create(path, Drivers.FileGdb))
{

Εδώ, δημιουργούμε ένα νέο σύνολο δεδομένων σε μορφή File Geodatabase, καθορίζοντας τη διαδρομή και χρησιμοποιώντας τοDataset.Create μέθοδος.

Βήμα 2: Καθορίστε τις επιλογές πλέγματος ακριβείας

var options = new FileGdbOptions
{
    CoordinatePrecisionGrid = new FileGdbCoordinatePrecisionGrid
    {
        XOrigin = -400,
        YOrigin = -400,
        XYScale = 1e10,
        MOrigin = 0,
        MScale = 1e4,
    },
    EnsureValidCoordinatesRange = true,
};

Σε αυτό το βήμα, ορίζουμε επιλογές πλέγματος ακριβείας για το επίπεδο File GDB. Καθορίζουμε τις προελεύσεις X και Y, την κλίμακα XY, την προέλευση M, την κλίμακα M και διασφαλίζουμε ότι επιβάλλονται έγκυρες περιοχές συντεταγμένων.

Βήμα 3: Δημιουργήστε ένα επίπεδο

using (var layer = dataset.CreateLayer("layer_name", options, SpatialReferenceSystem.Wgs84))
{

Εδώ, δημιουργούμε ένα νέο επίπεδο μέσα στο σύνολο δεδομένων με το καθορισμένο όνομα και τις επιλογές. Χρησιμοποιούμε το σύστημα χωρικής αναφοράς WGS84.

Βήμα 4: Προσθήκη δυνατοτήτων στο επίπεδο

var feature = layer.ConstructFeature();
feature.Geometry = new Point(10, 20) { M = 10.1282 };
layer.Add(feature);
feature = layer.ConstructFeature();
feature.Geometry = new Point(-410, 0) { M = 20.2343 };

Σε αυτό το βήμα, κατασκευάζουμε χαρακτηριστικά με γεωμετρίες σημείου και τα προσθέτουμε στο στρώμα. Σημειώστε ότι η προσθήκη ενός χαρακτηριστικού με συντεταγμένες εκτός του καθορισμένου πλέγματος ακριβείας θα δημιουργήσει μια εξαίρεση.

Βήμα 5: Χειριστείτε τις εξαιρέσεις

try
{
    layer.Add(feature);
}
catch (GisException e)
{
    Console.WriteLine(e.Message); // Η τιμή X -410 είναι εκτός έγκυρου εύρους.
}

Εδώ, χειριζόμαστε εξαιρέσεις που ενδέχεται να προκύψουν κατά την προσθήκη χαρακτηριστικών στο επίπεδο εκτός του έγκυρου εύρους συντεταγμένων.

συμπέρασμα

Σε αυτό το σεμινάριο, μάθαμε πώς να ορίζουμε ένα πλέγμα ακριβείας για ένα επίπεδο αρχείου GDB χρησιμοποιώντας το Aspose.GIS για .NET. Ακολουθώντας τον οδηγό βήμα προς βήμα, μπορείτε να εργαστείτε αποτελεσματικά με γεωχωρικά δεδομένα στις εφαρμογές σας .NET.

Συχνές ερωτήσεις

Μπορώ να χρησιμοποιήσω το Aspose.GIS για .NET με άλλες μορφές αρχείων GIS;

Ναι, το Aspose.GIS για .NET υποστηρίζει διάφορες μορφές αρχείων GIS, συμπεριλαμβανομένων των Shapefile, GeoJSON, KML και άλλων.

Είναι το Aspose.GIS για .NET συμβατό με .NET Core;

Ναι, το Aspose.GIS για .NET είναι συμβατό τόσο με .NET Framework όσο και με .NET Core.

Μπορώ να εκτελέσω χωρικές λειτουργίες χρησιμοποιώντας το Aspose.GIS για .NET;

Ναι, μπορείτε να εκτελέσετε χωρικές λειτουργίες όπως αποθήκευση προσωρινής μνήμης, διασταύρωση και υπολογισμός απόστασης χρησιμοποιώντας το Aspose.GIS για .NET.

Το Aspose.GIS για .NET παρέχει υποστήριξη για μετασχηματισμούς συντεταγμένων;

Ναι, το Aspose.GIS για .NET παρέχει υποστήριξη για μετασχηματισμούς συντεταγμένων μεταξύ διαφορετικών χωρικών συστημάτων αναφοράς.

Υπάρχει διαθέσιμη δοκιμαστική έκδοση για το Aspose.GIS για .NET;

Ναι, μπορείτε να κάνετε λήψη μιας δωρεάν δοκιμαστικής έκδοσης του Aspose.GIS για .NET από τοδικτυακός τόπος.