Có những trường hợp khác nhau khi có dữ liệu ở định dạng Shapefile hoặc GeoJSON có thể hữu ích. Nếu bạn có Shapefile muốn chuyển đổi sang GeoJSON hoặc ngược lại, bạn có thể dễ dàng đạt được nó theo lập trình với C#. Trong bài viết này, bạn sẽ học cách làm điều đó.

C# API để chuyển đổi Shapefile sang GeoJSON và Vice Versa

API Aspose.GIS for .NET cho phép bạn 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 chuyển đổi Shapefile sang GeoJSON và ngược lại. 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

Chuyển đổi Shapefile sang GeoJSON trong C#

Sau đây là bước chuyển Shapefile sang GeoJSON.

Mã mẫu sau đây cho thấy cách chuyển đổi Shapefile thành GeoJSON bằng C#.

string shapefilePath = dataDir + "InputShapeFile.shp";
string jsonPath = dataDir + "output_out.json";

VectorLayer.Convert(shapefilePath, Drivers.Shapefile, jsonPath, Drivers.GeoJson);

Chuyển GeoJSON sang Shapefile trong C#

Tương tự như chuyển đổi Shapefile sang GeoJSON, các tệp GeoJSON có thể được chuyển đổi sang Shapefile chỉ với một dòng mã. Sau đây là bước chuyển GeoJSON sang Shapefile.

Đoạn mã mẫu sau đây cho thấy cách chuyển đổi GeoJSON thành Shapefile bằng C#.

string jsonPath = dataDir + "output_out.json";
string outShapefilePath = dataDir + "OutputShapeFile_out.shp";

VectorLayer.Convert(jsonPath, Drivers.GeoJson, outShapefilePath, Drivers.Shapefile);

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 này, bạn đã biết cách chuyển đổi Shapefile sang GeoJSON và ngược lại bằng C#. Các đoạn mã được chia sẻ chứng minh cách đạt được những chuyển đổi này chỉ với một dòng mã. Aspose.GIS for .NET là một API mạnh mẽ và giàu tính năng hỗ trợ bạn 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.

Xem thêm