Файлы SHP содержат геометрию объекта, которая представляет собой набор векторных координат. В то время как файлы SVG содержат визуальную информацию. Иногда вам может понадобиться преобразовать файл SHP в изображения SVG Scalable Vector Graphics. В соответствии с такими требованиями в этой статье рассказывается, как программно преобразовать файл SHP в формат SVG на C#.
- Конвертер SHP в SVG — установка C# API
- [Как преобразовать шейп-файл SHP в формат SVG на C#] (#section2)
- [Программное преобразование SHP в изображение SVG на C#] (#section3)
Конвертер SHP в SVG — установка C# API
Aspose.GIS for .NET API можно использовать для управления или преобразования различных географических форматов файлов. Интеграция API в ваши приложения проста, так как вы можете легко загрузить файлы DLL со страницы Новые выпуски или выполнить команду установки NuGet ниже:
PM> Install-Package Aspose.GIS
Как преобразовать шейп-файл SHP в формат SVG на C#
В приведенных ниже шагах подробно описано, как преобразовать шейп-файл SHP в формат изображения SVG:
- Создайте карту заданных измерений.
- Используйте указанную систему пространственной привязки.
- Используйте указанный стиль для рисования линий.
- Откройте слой и добавьте его на карту.
- Визуализируйте карту в формате SVG с помощью метода Render.
Следующий заголовок содержит подробные сведения о преобразовании вместе с фрагментом кода.
Программное преобразование SHP в SVG на C#
Чтобы преобразовать формат SHP в формат SVG, выполните следующие действия:
- Создайте Карту указанных размеров.
- Используйте указанную систему пространственной привязки.
- Используйте указанный стиль для рисования линий.
- Откройте слой и добавьте его на карту.
- Визуализируйте карту в формате SVG с помощью метода Render.
Фрагмент кода ниже подробно описывает, как программно преобразовать SHP в SVG на C#.
// Создать карту
using (var map = new Aspose.Gis.Rendering.Map(800, 400))
{
// Использовать указанную SRS
map.SpatialReferenceSystem = Aspose.Gis.SpatialReferencing.SpatialReferenceSystem.Wgs84;
// Использовать указанный стиль для рисования линий
// У нас также есть стили для точек, линий и поверхностей.
var symbolizer = new Aspose.Gis.Rendering.Symbolizers.SimpleLine() { Width = Aspose.Gis.Rendering.Measurement.Pixels(2) };
// Откройте слой и добавьте на карту
map.Add(Aspose.Gis.VectorLayer.Open(dataDir + "land.shp", Aspose.Gis.Drivers.Shapefile), symbolizer);
// Рендеринг карты в формат Svg
map.Render(dataDir + "land_out.svg", Aspose.Gis.Rendering.Renderers.Svg);
}
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию для ознакомления со всеми функциями API без каких-либо водяных знаков или ограничений по оценке.
Заключение
В этой статье вы узнали, как преобразовать шейп-файл SHP в SVG на C#. Кроме того, API содержит множество других функций для работы с файлами ГИС, которые вы можете изучить в разделе документация. В случае каких-либо неясностей или вопросов, пожалуйста, не стесняйтесь обращаться к нам на форум.