بهتر است درباره فایلهای GPX که حاوی دادههای مکانی است که از مکان و ویژگیها تشکیل شدهاند، ایده داشته باشید. به نوعی، برای مشاهده/خواندن داده های GIS به یک نرم افزار GIS شخص ثالث نیاز دارید. بنابراین، در این پست وبلاگ نحوه مشاهده فایل GPX با استفاده از نمایشگر نقشه آنلاین و همچنین نحوه دستیابی به تجسم داده های جغرافیایی در C# به صورت برنامه نویسی را به شما آموزش می دهد. علاوه بر این، شما قادر خواهید بود با استفاده از یک کتابخانه C# GIS یک نمایشگر داده های GIS برای برنامه تجاری خود بسازید. Aspose.GIS for .NET یک راه حل کامل برای خودکار کردن فرآیند خواندن یک فایل GPX در C# ارائه می دهد. توضیح کافی ارائه شده است، اجازه دهید اکنون عملکرد را پیاده سازی کنیم.
در این مقاله به موارد زیر خواهیم پرداخت:
- نمایشگر آنلاین نقشه - نسخه نمایشی زنده
- نصب کتابخانه C# GIS
- [تجسم دادههای مکانی در C# - نمونه کد5
نمایشگر نقشه آنلاین - نسخه نمایشی زنده
این نمایشگر دادههای GIS آنلاین روی تلفنهای رومیزی و تلفن همراه کار میکند و توسط Aspose.GIS پشتیبانی میشود. از چندین فرمت فایل GIS مانند GPX، OSM، CSV و بسیاری دیگر پشتیبانی می کند. تنها کاری که باید انجام دهید این است که فایل GIS خود را رها کنید و این نمایشگر نقشه آنلاین در کوتاه ترین زمان داده های Geo را ارائه می دهد.
علاوه بر این، می توانید داده های جغرافیایی را در قالب های تصویری متعدد ذخیره و دانلود کنید. این ابزار تجسم داده های جغرافیایی همچنین به شما امکان می دهد گزینه های رندر را پیکربندی کنید تا بتوانید تجسم داده های مکانی فعالیت های خود مانند پیاده روی، رانندگی یا دویدن را دریافت کنید. رابط کاربری کاربر پسند با فضای کشیدن و رها کردن خوب است. مهمتر از همه، رایگان است و هیچ هزینه ای برای استفاده از آن وجود ندارد.
نصب و راه اندازی کتابخانه C# GIS
قبلاً یک راهحل غیربرنامهای را بررسی کردیم، اکنون برای خواندن یک فایل GPX در برنامه C# به یک کتابخانه C# GIS میرویم. بنابراین، این یک کتابخانه .NET در سطح سازمانی است که دارای مجموعه گسترده ای از کلاس ها و روش ها برای ارائه فایل های داده GIS است. برای نصب Aspose.GIS for .NET، میتوانید فایل DLL را دانلود یا دستور زیر را در NuGet Package Manager اجرا کنید.
Install-Package Aspose.GIS
لطفاً صفحه نصب را بررسی کنید تا تمام جزئیات نصب را بررسی کنید.
تجسم داده های مکانی در C# - نمونه کد
اکنون میتوانیم تماسهای API را برای ایجاد یک نمایشگر دادههای GIS شروع کنیم. لطفاً توجه داشته باشید که ما یک فایل GPX منبع برای پیاده سازی داریم.
می توانید مراحل ذکر شده در زیر را دنبال کنید:
- با فراخوانی روش OpenLayer فایل GPX را بارگیری کنید.
- تمام لایه های باز شده را حلقه بزنید.
- اگر نقطه ای است نوع هندسه (GeometryType) را بررسی کنید.
- یک شی از کلاس Point ایجاد کنید و آن را با نقطه بازیابی شده مقداردهی اولیه کنید.
- اکنون، نقاط بین راه را از فایل GPX چاپ کنید.
- دوباره بررسی کنید که آیا نوع هندسه (GeometryType) LineString است یا خیر.
- نمونه ای از کلاس LineString را نمونه سازی کنید و آن را با مسیرهای بازیابی شده آغاز کنید.
- Rout ها را از فایل GPX چاپ کنید.
- ببینید آیا نوع هندسه (GeometryType) MultiLineString است یا خیر.
- آهنگ را از فایل GPX بخوانید و چاپ کنید.
قطعه کد زیر نحوه خواندن یک فایل GPX در C# را به صورت برنامه نویسی نشان می دهد:
using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
class GPXViewer
{
// تجسم داده های مکانی در سی شارپ
static void Main(string[] args)
{
// آدرس دایرکتوری را تعریف کنید
string dataDir = "/sample-files/";
// فایل GPX را با فراخوانی روش OpenLayer بارگیری کنید.
var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
// تمام لایه های باز را حلقه بزنید.
foreach (var feature in layer)
{
// اگر نقطه ای است نوع هندسه (GeometryType) را بررسی کنید
if (feature.Geometry.GeometryType == GeometryType.Point)
{
// یک شی از کلاس Point ایجاد کنید و با نقطه بازیابی شده مقداردهی اولیه کنید.
Point point = (Point)feature.Geometry;
// اکنون، نقاط بین راه را از فایل GPX چاپ کنید
Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
}
// دوباره بررسی کنید که آیا نوع هندسه (GeometryType) LineString است یا خیر.
if (feature.Geometry.GeometryType == GeometryType.LineString)
{
// نمونه ای از کلاس LineString را نمونه سازی کنید و با مسیرهای بازیابی شده مقداردهی اولیه کنید.
LineString ls = (LineString)feature.Geometry;
foreach (var point in ls)
{
// Routs را از فایل GPX چاپ کنید
Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
}
}
// ببینید آیا نوع هندسه (GeometryType) MultiLineString است یا خیر.
if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
{
// آهنگ را بخوانید
var lines = (MultiLineString)feature.Geometry;
foreach (var line in lines)
{
// آهنگ را از فایل GPX بخوانید و چاپ کنید.
Console.WriteLine(line.AsText());
}
}
}
}
}
}
خروجی را در تصویر زیر مشاهده می کنید:
GIS Data Viewer - یک مجوز رایگان دریافت کنید
میتوانید از مجوز موقت رایگان استفاده کنید تا این کتابخانه C# GIS را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
از توجه شما بسیار سپاسگزارم و امیدوارم از این پست وبلاگ لذت برده باشید. ما نحوه پیادهسازی تجسم دادههای مکانی در C# را به صورت برنامهنویسی بررسی کردهایم. علاوه بر این، ما همچنین از طریق یک نمایشگر نقشه آنلاین که توسط Aspose.GIS برای .NET طراحی شده بود، رفتیم. با انتخاب این کتابخانه C# GIS، میتوانید ابزار خود را برای مشاهده فایلهای GPX در یک برنامه NET توسعه دهید. علاوه بر این، میتوانید برای بررسی سایر ویژگیها به اسناد، API [مرجع] و GitHub repo مراجعه کنید. همچنین، توصیه می کنیم به [راهنمای شروع 18 نگاهی بیندازید. سرانجام، aspose.com در حال نوشتن پست های وبلاگ جدید است. بنابراین، لطفا برای به روز رسانی های منظم در تماس باشید.
راهنما در دسترس است
شما می توانید در مورد سؤالات یا سؤالات خود در [تالار گفتمان20 ما را مطلع کنید.
سوالات متداول - سوالات متداول
چگونه فایل GPX را در آیفون مشاهده کنیم؟
میتوانید از این نمایشگر دادههای GIS آنلاین برای مشاهده فایل GPX در آیفون، اندروید یا دسکتاپ استفاده کنید.
آیا C# برای تجسم داده ها خوب است؟
Aspose.GIS for .NET یک کتابخانه C# بسیار قوی و مناسب برای توسعهدهندگان برای دستیابی به تجسم دادههای مکانی است.
چگونه فایل GPX را به صورت برنامه ای مشاهده کنیم؟
لطفاً برای جزئیات کامل و یک قطعه کد به این لینک مراجعه کنید.