با استفاده از کتابخانه C# GIS اشکال هندسی بسازید

این راهنما برای توسعه دهندگان .NET است که به دنبال کمک برای ترسیم اشکال هندسی به صورت برنامه ای هستند. این اشکال شامل چند ضلعی ها، نقاط، خطوط، خطوط منحنی و غیره است. بنابراین، اجازه دهید راه حلی ایجاد کنیم که کل فرآیند رسم اشکال را خودکار کند. بنابراین، برای این منظور، Aspose.GIS for .NET را انتخاب می کنیم که یک کتابخانه C# GIS قدرتمند است. علاوه بر این، سبک وزن است و مجموعه ای از ویژگی ها را برای دستکاری برنامه ای و ایجاد انواع مختلف اشکال ارائه می دهد. اکنون به سراغ نصب و سپس پیاده سازی نحوه ساخت اشکال هندسی در C# می رویم.

نصب و راه اندازی کتابخانه C# GIS

Aspose.GIS for .NET نصب قوی، دانلود فایل DLL را ارائه می دهد یا می توانید دستور زیر را در NuGet Package Manager اجرا کنید. خودشه.

نصب کتابخانه C# gis

ترسیم خطوط منحنی در .NET - نمونه کد

مراحل زیر و نمونه کد نحوه رسم خطوط منحنی در Shapfile را نشان می دهد.

  • لایه را ایجاد کرده و با فراخوانی روش Create، آن را برای افزودن ویژگی های جدید باز کنید.
  • برای ایجاد یک ویژگی جدید، روش ConstructFeature را فراخوانی کنید.
  • یک نمونه جدید از کلاس MultiCurve را راه اندازی کنید.
  • برای افزودن یک رشته خط، رشته دایره ای و منحنی مرکب به مجموعه، روش Add را فراخوانی کنید.
  • هندسه ویژگی را تنظیم کنید.
  • برای افزودن یک ویژگی به لایه، روش Add را فراخوانی کنید.
string path = "/CreateMultiCurve.shp";
// لایه را ایجاد کنید و با فراخوانی متد Create آن را باز کنید تا ویژگی های جدید اضافه شود. 
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // برای ایجاد یک ویژگی جدید، متد ConstructFeature را فراخوانی کنید. 
    var feature = layer.ConstructFeature();
    // یک نمونه جدید از کلاس MultiCurve را راه اندازی کنید.       
    var multiCurve = new MultiCurve();
    // برای افزودن یک رشته خط، رشته دایره ای و منحنی مرکب به مجموعه، متد Add را فراخوانی کنید.     
    multiCurve.Add(Geometry.FromText("LineString (0 0, 1 0)"));
    multiCurve.Add(Geometry.FromText("CircularString (2 2, 3 3, 4 2)"));
    multiCurve.Add(Geometry.FromText("CompoundCurve ((0 1, 0 0), CircularString (0 0, 3 3, 6 0))"));
    // هندسه ویژگی را تنظیم کنید. 
    feature.Geometry = multiCurve;
    // برای افزودن ویژگی به لایه، متد Add را فراخوانی کنید. 
    layer.Add(feature);
}
ترسیم خطوط منحنی در دات نت

به طور مشابه، می توانید با دنبال کردن نمونه کد ذکر شده در زیر خطوط مستقیم بکشید:

  • یک نمونه از کلاس LineString ایجاد کنید.
  • با فراخوانی روش AddPoint نقاطی را به انتهای خط اضافه کنید.
 string path = "/CreateLine.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // یک نمونه از کلاس LineString ایجاد کنید.     
    LineString line = new LineString();
    var feature = layer.ConstructFeature();
    // با فراخوانی متد AddPoint نقاط را به انتهای خط اضافه کنید.
    line.AddPoint(78.65, -32.65);
    line.AddPoint(-98.65, 12.65);
    feature.Geometry = line;
    layer.Add(feature);
}
ترسیم خطوط در دات نت

ایجاد چند ضلعی برنامه ریزی شده - نمونه کد

بعد، این بخش ایجاد یک چند ضلعی در C# با استفاده از Aspose.GIS for .NET را نشان می دهد.

  • یک شی از کلاس Polygon را نمونه سازی کنید.
  • یک نمونه از کلاس LinearRing ایجاد کنید.
  • با فراخوانی روش AddPoint به انتهای خطوط امتیاز اضافه کنید.
  • حلقه خارجی را با تنظیم مقدار ویژگی ExteriorRing تنظیم کنید.
string path = "/CreatePolygons.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // نمونه سازی یک شی از کلاس Polygon.
    Polygon polygon = new Polygon();
    // یک نمونه از کلاس LinearRing ایجاد کنید.
    LinearRing ring = new LinearRing();
    // به انتهای خطوط امتیاز اضافه می کند.        
    ring.AddPoint(50.02, 36.22);
    ring.AddPoint(49.99, 36.26);
    ring.AddPoint(49.97, 36.23);
    ring.AddPoint(49.98, 36.17);
    ring.AddPoint(50.02, 36.22);
    // حلقه خارجی را با تنظیم مقدار ویژگی ExteriorRing تنظیم کنید.
    polygon.ExteriorRing = ring;
    var feature = layer.ConstructFeature();
    feature.Geometry = polygon;
    layer.Add(feature);
}
ایجاد چند ضلعی به صورت برنامه ای

ایجاد نقاط هندسی - نمونه کد

این کتابخانه C# GIS روش هایی را برای ایجاد نقاط هندسی به صورت برنامه ای ارائه می دهد:

  • یک نمونه از کلاس MultiPoint ایجاد کنید و متد Add را برای ایجاد نقاط فراخوانی کنید.
string path = "/CreatePoints.shp";
using (VectorLayer layer = VectorLayer.Create(path, Drivers.Shapefile))
{
    // یک نمونه از کلاس MultiPoint ایجاد کنید و متد Add را برای ایجاد نقاط فراخوانی کنید. 
    MultiPoint multipoint = new MultiPoint();
    multipoint.Add(new Point(1, 2));
    multipoint.Add(new Point(3, 4));
    var feature = layer.ConstructFeature();
    feature.Geometry = multipoint;
    layer.Add(feature);
}
ایجاد نقاط هندسی

ایجاد اشکال هندسی در C# - دریافت مجوز رایگان

شما می توانید یک [مجوز موقت] رایگان دریافت کنید تا این کتابخانه C# GIS را بدون محدودیت ارزیابی امتحان کنید.

جمع بندی

شما یاد گرفته اید که چگونه با استفاده از Aspose.GIS for .NET در C# اشکال هندسی بسازید. علاوه بر این، ما عملکردهایی مانند ایجاد چند ضلعی، خطوط، خطوط منحنی و نقاط را پیاده سازی کردیم. بنابراین، این چند موردی است که ما بررسی کردیم، مجموعه عظیمی از ویژگی های جالب دیگر توسط این کتابخانه C# GIS ارائه شده است. ما شما را تشویق می‌کنیم برای کاوش بیشتر از documentation، API و GitHub مخزن ما دیدن کنید.

با خیال راحت تماس بگیرید

می‌توانید در مورد سؤالات یا سؤالات خود در [تالار گفت‌وگو 24 ما با ما در میان بگذارید.

همچنین ببینید