Online Map Viewer - Geospatial Data Visualization in C#

אתם צריכים לדעת על קבצי GPX שמכילים נתוני גיאו-מרחב המורכבים ממיקום ואטריבוטים. איכשהו, אתם זקוקים לתוכנת GIS חיצונית כדי לצפות/לקרוא נתוני GIS. לכן, פוסט בלוג זה ילמד אתכם כיצד לצפות בקובץ GPX באמצעות צופה מפות מקוון וכיצד להשיג ויזואליזציה של נתוני גיאו-מרחב ב-C# בצורה תכנותית. יתרה מכך, תוכלו לבנות צופה נתוני GIS עבור יישום העסקים שלכם באמצעות ספריית GIS ב-C#. Aspose.GIS for .NET מספקת פתרון שלם לאוטומט את תהליך קריאת קובץ GPX ב-C#. הסבר מספק סופק, בואו עכשיו ניישם את הפונקציונליות.

נכסה את הפריטים הבאים במאמר זה:

  1. צופה מפות מקוון - דמו חי
  2. התקנת ספריית GIS ב-C#
  3. ויזואליזציה של נתוני גיאו-מרחב ב-C# - דוגמת קוד

צופה מפות מקוון - דמו חי

צופה נתוני GIS זה מקוון עובד הן על מחשבים שולחניים והן על טלפונים ניידים ומופעל על ידי Aspose.GIS. הוא תומך במגוון פורמטי קבצי GIS כמו GPX, OSM, CSV ועוד רבים. כל מה שעליכם לעשות הוא לשים את קובץ ה-GIS שלכם וצופה המפות המקוון הזה יפיק את הנתונים הגיאו-מרחביים בזמן הקצר ביותר.

בנוסף, אתם יכולים לשמור ולהוריד את הנתונים הגיאוגרפיים במספר פורמטי תמונה. כלי ויזואליזציה של נתוני גיאו-מרחב זה גם מאפשר לכם להגדיר את אפשרויות ההפקה כך שתוכלו לקבל את ויזואליזציה של נתוני הגיאו-מרחב של הפעילויות שלכם כמו הליכה, נהיגה או ריצה. ממשק המשתמש ידידותי למשתמש עם שטח גרירה והשקה נעים. מעל לכל, הוא חינמי ואין דמי שימוש.

gis data viewer

התקנת ספריית GIS ב-C#

מוקדם יותר עברנו על פתרון לא תכנותי, עכשיו ניגש לספריית GIS ב-C# כדי לקרוא קובץ GPX ביישום C#. אז, זו ספריית .NET ברמה ארגונית עם מגוון רחב של מחלקות ושיטות להפיק קבצי נתוני GIS. לצורך התקנת Aspose.GIS for .NET, אתם יכולים או להוריד את קובץ ה-DLL או להריץ את הפקודה הבאה ב-NuGet Package Manager.

Install-Package Aspose.GIS

אנא בדקו את עמדת ההתקנה כדי לעבור על כל פרטי ההתקנה.

csharp gis library

ויזואליזציה של נתוני גיאו-מרחב ב-C# - דוגמת קוד

עכשיו, נוכל להתחיל לבצע קריאות API כדי לבנות צופה נתוני GIS. אנא שימו לב שיש לנו קובץ GPX מקור עבור היישום.

אתם יכולים לעקוב אחרי הצעדים המוזכרים למטה:

  • טען את קובץ ה-GPX על ידי קריאת המתודה OpenLayer.
  • חזור על כל השכבות הפתוחות.
  • בדוק את סוג הגיאומטריה (GeometryType) אם הוא נקודה.
  • צור אובייקט של מחלקת Point וה initialize אותו עם הנקודה שהתקבלה.
  • עכשיו, הדפס את נקודות הדרך מתוך קובץ ה-GPX.
  • שוב, בדוק אם סוג הגיאומטריה (GeometryType) הוא LineString.
  • יצר מופע של מחלקת LineString והתחל אותו עם המסלולים שהתקבלו.
  • הדפס את המסלולים מתוך קובץ ה-GPX.
  • בדוק אם סוג הגיאומטריה (GeometryType) הוא MultiLineString.
  • קרא את המסלול מתוך קובץ ה-GPX והדפס.

הקטע קוד הבא מדגים כיצד לקרוא קובץ GPX ב-C# בצורה תכנותית:

using Aspose.Gis;
using Aspose.Gis.Geometries;
namespace Aspose.GIS
{
class GPXViewer
{
// Geospatial Data Visualization in C#
static void Main(string[] args)
{
// Define the directory address
string dataDir = "/sample-files/";
// Load the GPX file by calling the OpenLayer method.
var layer = Drivers.Gpx.OpenLayer(dataDir+"sample.gpx");
// loop through all the opened layers.
foreach (var feature in layer)
{
// Check the type of the geometry(GeometryType) if it is Point
if (feature.Geometry.GeometryType == GeometryType.Point)
{
// Create an object of the Point class and initialize it with the retrieved point.
Point point = (Point)feature.Geometry;
// Now, print waypoints from GPX file
Console.WriteLine(point.AsText() + " X: " + point.X + " Y: " + point.Y);
}
// Again, check if the type of the geometry(GeometryType) is LineString.
if (feature.Geometry.GeometryType == GeometryType.LineString)
{
// Instantiate an instance of the LineString class and initialize it with the retrieved routs.
LineString ls = (LineString)feature.Geometry;
foreach (var point in ls)
{
// Print the Routs from GPX file
Console.WriteLine(" X: " + point.X + " Y: " + point.Y + " Z: " + point.Z);
}
}
// See if the type of the geometry(GeometryType) is MultiLineString.
if (feature.Geometry.GeometryType == GeometryType.MultiLineString)
{
// Read track
var lines = (MultiLineString)feature.Geometry;
foreach (var line in lines)
{
// Read the track from the GPX file and print.
Console.WriteLine(line.AsText());
}
}
}
}
}
}

אתם יכולים לראות את הפלט בתמונה למטה:

geospatial data visualization

צופה נתוני GIS - קבל רישיון חינם

אתם יכולים לקבל רישיון זמני חינם כדי לנסות את ספריית GIS ב-C# ללא מגבלות הערכה.

סיכום

תודה רבה על תשומת הלב שלכם ולקוות שנהניתם מפוסט בלוג זה. עברנו על איך ליישם ויזואליזציה של נתוני גיאו-מרחב ב-C# בצורה תכנותית. בנוסף, עברנו גם על צופה מפות מקוון המופעל על ידי Aspose.GIS for .NET. על ידי בחירת ספריית GIS ב-C# הזו, אתם יכולים לפתח את הכלי שלכם לצפייה בקבצי GPX ביישום .NET. בנוסף, אתם יכולים לבקר בתיעוד, הפניות API הפניות, ומאגר GitHub כדי לחקור תכונות נוספות. בנוסף, אנו ממליצים לבדוק את מדריך ההתחלה. לבסוף, aspose.com כותבת פוסטים חדשים. אז, אנא הישארו בקשר לעדכונים רגילים.

עזרה זמינה

אתם יכולים ליידע אותנו על שאלות או בקשות שלכם בפורום שלנו forum.

שאלות נפוצות – FAQs

איך לצפות בקובץ GPX באייפון?

אתם יכולים להשתמש בצופה נתוני GIS חינמי מקוון כדי לצפות בקובץ GPX באייפון, אנדרואיד או מחשב שולחני.

האם C# טובה לויזואליזציה של נתונים?

Aspose.GIS for .NET היא ספריית C# מאוד עמידה ומכוונת למפתחים להשגת ויזואליזציה של נתוני גיאו-מרחב.

איך לצפות בקובץ GPX בצורה תכנותית?

אנא בקרו בקישור זה link לפרטים המלאים ודוגמת קוד.

ראה גם