Нанесите на карту, геокодируйте, проложите маршрут и обработайте пространственные данные, хранящиеся в различных форматах файлов.
Получите наиболее полные и мощные API для создания новых проектов, вдохновленных ими и основанных на них, вместо того, чтобы тратить ресурсы и усилия на кодирование того, что уже существует здесь для вас.GIS API для .NET - это простой способ работы с данными GIS с использованием полностью управляемого кода с простым интерфейсом, развертыванием и безопасностью ваших данных.
Наш API для .NET обеспечивает преобразование между форматами файлов всего за одну строку кода VectorLayer.Преобразовать(sampleGeoJsonPath, драйверы.GeoJSON, outputFilePath, драйверы.TopoJSON);
и имеет единый шаблон как для форматов ShapeFile, так и для GeoJSON, поэтому вам не нужно беспокоиться о различиях в их внутренних файловых структурах.
GIS API для .NET предоставляет широкий спектр опций для управления данными GIS, такими как:
using (var map = new Map(800, 400))
{
map.Add(VectorLayer.Open(dataDir + "land.shp", Drivers.Shapefile));
map.Render(dataDir + "land_out.svg", Renderers.Svg);
}
using (var map = new Map(500, 450))
{
var symbolizer = new SimpleFill { FillColor = Color.Azure, StrokeColor = Color.Brown };
map.Add(VectorLayer.Open(dataDir + "polygons.geojson", Drivers.GeoJson), symbolizer);
map.Render(dataDir + "polygons_out.svg", Renderers.Svg);
}
using (var map = new Map(1000, 634))
{
var symbolizer = new SimpleLine { Width = 1.5, Color = Color.FromArgb(0xAE, 0xD9, 0xFD) };
var labeling = new SimpleLabeling(labelAttribute: "name")
{
HaloSize = 1,
Placement = new LineLabelPlacement
{
Alignment = LineLabelAlignment.Parallel,
}
};
map.Add(VectorLayer.Open(dataDir + "lines.geojson", Drivers.GeoJson), symbolizer, labeling);
map.Padding = 50;
map.Render(dataDir + "lines_labeling_parallel_out.svg", Renderers.Svg);
}
using (var map = new Map(500, 200))
{
var symbol = new SimpleMarker() { Size = 7, StrokeWidth = 1, FillColor = Color.Red };
map.Add(VectorLayer.Open(dataDir + "points.geojson", Drivers.GeoJson), symbol);
map.Padding = 20;
map.Render(dataDir + "points_out.svg", Renderers.Svg);
}
Существует простой способ установить Aspose.GIS для .NET в вашу систему:
Наш API поддерживается на большинстве платформ и операционных систем. Перед запуском кода, пожалуйста, убедитесь, что ваша система соответствует соответствующим требованиям.
Попробуйте функции нашей библиотеки, чтобы увидеть новые возможности. Живые демо-версии в C#
Создавайте новые слои и наборы данных или считывайте объекты из существующих файлов
Создавайте точки, линии и поверхности
Построение нелинейных геометрий
Перевод геометрий в/из WKT и WKB
Вычислить топологическую связь между геометриями
Вычислите пересечение, объединение или разность любых геометрий
Вычислите буферную область вокруг геометрии
Визуализация карт в формате SVG, PNG, JPEG или BMP
Комбинируйте несколько символов для выполнения сложного рисования
Вычислите параметры стиля объекта на основе значений его атрибутов
Перепроектируйте отдельные геометрии и целые слои
Импорт систем пространственной привязки из WKT, экспорт систем пространственной привязки в WKT
Поиск систем пространственной привязки с помощью SRID
Конвертируйте данные во множество поддерживаемых форматов
Выполните перепроектирование во время преобразования данных
Работа с пространственными данными в PostgreSQL и SQL Server
Создавайте пространственные индексы для ускорения пространственных запросов
Считывание значений диапазона из растрового формата GeoTIFF
Вы также можете ознакомиться с различными функциями нашей библиотеки GIS.