OpenStreetMap (OSM) เป็นแผนที่โลกที่แก้ไขได้ฟรี สร้างขึ้นโดยอาสาสมัครและเผยแพร่ด้วยใบอนุญาตเนื้อหาแบบเปิด ใบอนุญาตอนุญาตให้เข้าถึงภาพแผนที่และข้อมูลแผนที่พื้นฐานได้ฟรี อาจมีสถานการณ์ที่คุณต้องการอ่านคุณสมบัติจากไฟล์ OSM ภายในแอปพลิเคชัน .NET ของคุณ ด้วยเหตุนี้ บทความนี้จะสอนวิธีอ่านคุณสมบัติจากไฟล์ OSM โดยทางโปรแกรมโดยใช้ C#

C# API สำหรับการอ่านคุณสมบัติจากไฟล์ OpenStreetMap (OSM)

Aspose.GIS for .NET API ช่วยให้คุณทำงานกับข้อมูลเชิงพื้นที่ที่จัดเก็บในรูปแบบไฟล์ต่างๆ ช่วยให้คุณสามารถแสดงแผนที่และสร้าง อ่าน และแปลงข้อมูลทางภูมิศาสตร์โดยไม่ต้องใช้ซอฟต์แวร์เพิ่มเติมใดๆ คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด

PM> Install-Package Aspose.GIS

คุณสมบัติการอ่านจากไฟล์ OpenStreetMap (OSM) โดยใช้ C#

คุณลักษณะการอ่านจากไฟล์ OSM เป็นเรื่องง่าย ด้วยโค้ดเพียงไม่กี่บรรทัด คุณสามารถอ่านคุณลักษณะต่างๆ จากไฟล์ OSM ได้โดยทำตามขั้นตอนด้านล่าง

  • เริ่มต้นด้วยการโหลดไฟล์ OSM โดยใช้วิธี OpenLayer(string path)
  • วนซ้ำคุณสมบัติทั้งหมดในเลเยอร์และพิมพ์รูปทรงเรขาคณิตไปยังคอนโซล

โค้ดตัวอย่างต่อไปนี้แสดงวิธีการอ่านคุณสมบัติจากไฟล์ OpenStreetMap (OSM) โดยใช้ C#

using (var layer = Drivers.OsmXml.OpenLayer(dataDir + "fountain.osm"))
{
    // รับคุณสมบัตินับ
    int count = layer.Count;

    Console.WriteLine("Layer count: " + count);

    // ทำซ้ำผ่านคุณสมบัติทั้งหมด
    foreach (Feature feature in layer)
    {
        // พิมพ์ไปที่คอนโซล
        Console.WriteLine(feature.Geometry.AsText());
    }
}

รับใบอนุญาตฟรี

หากต้องการลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีการอ่านคุณสมบัติจากไฟล์ OpenStreetMap (OSM) โดยใช้ C# ข้อมูลโค้ดที่ใช้ร่วมกันทำให้คุณสามารถโหลดไฟล์ OSM และอ่านคุณลักษณะจากไฟล์นั้นได้ Aspose.GIS for .NET เป็น API ที่มีประสิทธิภาพสำหรับการทำงานกับข้อมูลเชิงพื้นที่ คุณสามารถสำรวจ API โดยละเอียดได้โดยไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย