تحديد الشبكة الدقيقة لطبقة ملف GDB في Aspose.GIS

مقدمة

في هذا البرنامج التعليمي، سوف نستكشف كيفية تحديد شبكة دقيقة لطبقة قاعدة البيانات الجغرافية للملفات (GDB) باستخدام Aspose.GIS for .NET. Aspose.GIS هي مكتبة .NET قوية توفر وظائف جغرافية مكانية شاملة للعمل مع تنسيقات ملفات GIS المختلفة.

المتطلبات الأساسية

قبل أن نبدأ، تأكد من تثبيت المتطلبات الأساسية التالية:

  1. Visual Studio: تأكد من تثبيت Visual Studio على نظامك.
  2. Aspose.GIS for .NET Library: قم بتنزيل وتثبيت مكتبة Aspose.GIS for .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;

الآن، دعونا نقسم كل خطوة من خطوات تعريف شبكة الدقة لطبقة File GDB.

الخطوة 1: إنشاء مجموعة بيانات

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

هنا، نقوم بإنشاء مجموعة بيانات جديدة بتنسيق قاعدة بيانات جغرافية ملفية عن طريق تحديد المسار واستخدام ملف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 خارج النطاق الصالح.
}

هنا، نتعامل مع الاستثناءات التي قد تحدث عند إضافة ميزات إلى الطبقة خارج نطاق الإحداثيات الصالح.

خاتمة

في هذا البرنامج التعليمي، تعلمنا كيفية تحديد شبكة دقيقة لطبقة File GDB باستخدام Aspose.GIS for .NET. باتباع الدليل الموضح خطوة بخطوة، يمكنك العمل بكفاءة مع البيانات الجغرافية المكانية في تطبيقات .NET الخاصة بك.

الأسئلة الشائعة

هل يمكنني استخدام Aspose.GIS for .NET مع تنسيقات ملفات GIS الأخرى؟

نعم، يدعم Aspose.GIS for .NET تنسيقات ملفات GIS المتنوعة، بما في ذلك Shapefile وGeoJSON وKML والمزيد.

هل Aspose.GIS for .NET متوافق مع .NET Core؟

نعم، Aspose.GIS for .NET متوافق مع كل من .NET Framework و.NET Core.

هل يمكنني إجراء عمليات مكانية باستخدام Aspose.GIS لـ .NET؟

نعم، يمكنك تنفيذ العمليات المكانية مثل التخزين المؤقت والتقاطع وحساب المسافة باستخدام Aspose.GIS for .NET.

هل يوفر Aspose.GIS for .NET الدعم للتحويلات الإحداثية؟

نعم، يوفر Aspose.GIS for .NET دعمًا للتحويلات الإحداثية بين أنظمة الإسناد المكاني المختلفة.

هل هناك إصدار تجريبي متاح لـ Aspose.GIS for .NET؟

نعم، يمكنك تنزيل نسخة تجريبية مجانية من Aspose.GIS for .NET منموقع إلكتروني.