Có thể có những trường hợp bạn có dữ liệu không gian địa lý ở định dạng CSV và bạn muốn đọc dữ liệu đó từ bên trong các ứng dụng .NET của mình. Đối với những trường hợp như vậy, bài viết này sẽ hướng dẫn bạn cách đọc các đối tượng địa lý, điểm và hình học của lớp vectơ từ tệp CSV bằng cách sử dụng C#.
- API C# để đọc các tính năng, điểm và hình học của lớp vectơ từ tệp CSV
- Đọc các tính năng từ tệp CSV bằng C#
- Đọc điểm từ tệp CSV bằng C#
- Đọc Hình học từ Tệp CSV bằng C#
API C# để đọc các tính năng, điểm và hình học của lớp vectơ từ tệp CSV
API Aspose.GIS for .NET cho phép bạn làm việc với dữ liệu không gian địa lý được lưu trữ ở nhiều định dạng tệp khác nhau. Nó cung cấp cho bạn khả năng hiển thị bản đồ và tạo, đọc và chuyển đổi dữ liệu địa lý mà không cần phần mềm bổ sung. Hơn nữa, API cho phép bạn đọc các tính năng, điểm và hình học của lớp vectơ từ các tệp CSV. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần Tải xuống.
PM> Install-Package Aspose.GIS
Đọc các tính năng của lớp vectơ từ CSV trong C#
Sau đây là các bước để đọc các đối tượng địa lý từ lớp vectơ trong tệp CSV.
- Tải tệp CSV bằng phương thức Drivers.Csv.OpenLayer (đường dẫn chuỗi).
- Lặp lại các thuộc tính và tính năng trong lớp và in các giá trị của chúng.
Mã mẫu sau đây cho biết cách đọc các đối tượng địa lý từ lớp vectơ trong tệp CSV bằng cách sử dụng C#.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "sample.csv"))
{
// In các thuộc tính
foreach (var attribute in layer.Attributes)
{
Console.Write($"'{attribute.Name}' ");
}
Console.WriteLine();
// In hồ sơ
foreach (var feature in layer)
{
var dump = feature.GetValuesDump();
foreach (var item in dump)
{
Console.Write($"'{item}' ");
}
Console.WriteLine();
}
}
Điểm lớp vectơ từ CSV trong C#
Sau đây là các bước để đọc điểm từ lớp vectơ trong tệp CSV.
- Tải tệp CSV bằng phương pháp Drivers.Csv.OpenLayer (đường dẫn chuỗi, tùy chọn CsvOptions).
- Đặt các thuộc tính ColumnX, ColumnY, ColumnZ và ColumnM của đối tượng CsvOptions.
- Lặp qua các tính năng trong lớp và in các điểm.
Mã mẫu sau đây cho thấy cách đọc các điểm từ lớp vectơ trong tệp CSV bằng cách sử dụng C#.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
new CsvOptions()
{
ColumnX = "x",
ColumnY = "y",
ColumnZ = "z",
ColumnM = "m"
}))
{
// In hình ở định dạng wkt
foreach (var feature in layer)
{
Console.Write($"'{feature.Geometry.AsText()}: ");
Console.WriteLine();
}
}
Đọc Hình học Lớp Vectơ từ CSV trong C#
Sau đây là các bước để đọc hình học từ lớp vectơ trong tệp CSV.
- Tải tệp CSV bằng phương pháp Drivers.Csv.OpenLayer (đường dẫn chuỗi, tùy chọn CsvOptions).
- Đặt thuộc tính ColumnWkt của đối tượng CsvOptions.
- Lặp qua các tính năng trong lớp và in các hình học vào bảng điều khiển.
Mã mẫu sau đây cho biết cách đọc hình học từ lớp vectơ trong tệp CSV bằng cách sử dụng C#.
using (var layer = Drivers.Csv.OpenLayer(dataDir + "geometries.csv",
new CsvOptions()
{
ColumnWkt = "geom_data"
}))
{
// In hình ở định dạng wkt
foreach (var feature in layer)
{
Console.Write($"'{feature.Geometry.AsText()}: ");
Console.WriteLine();
}
}
Nhận giấy phép miễn phí
Để dùng thử API mà không có giới hạn đánh giá, bạn có thể nhận giấy phép tạm thời miễn phí.
Sự kết luận
Trong bài viết này, bạn đã học cách đọc các tính năng từ tệp CSV bằng C#. Hơn nữa, bạn đã thấy cách đọc các điểm và hình học từ tệp CSV bằng cách sử dụng API Aspose.GIS cho .NET. Nó là một API mạnh mẽ cung cấp nhiều tính năng bổ sung để làm việc với dữ liệu không gian địa lý. Bạn có thể khám phá API chi tiết bằng cách truy cập tài liệu chính thức. Trong trường hợp có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi tại diễn đàn hỗ trợ miễn phí của chúng tôi.