Pode haver situações em que você precise exportar recursos de uma camada vetorial para um arquivo CSV. Para esses casos, este artigo ensinará como exportar uma camada vetorial para um arquivo CSV em C#.
- API C# para exportar camada vetorial para CSV
- Exportar recursos de uma camada vetorial para um arquivo CSV
API C# para exportar camada vetorial para CSV
Usaremos a API Aspose.GIS for .NET para exportar recursos para um arquivo CSV. É uma API que suporta trabalhar com dados geoespaciais armazenados em vários formatos de arquivo. Ele também oferece a capacidade de renderizar mapas e criar, ler e converter dados geográficos sem nenhum software adicional. Você pode instalar a API por meio do NuGet ou baixá-la diretamente da seção Downloads.
PM> Install-Package Aspose.GIS
Exportar recursos da camada vetorial para CSV em C#
Podemos exportar os recursos de uma camada vetorial para um arquivo CSV programaticamente seguindo as etapas abaixo:
- Crie o arquivo CSV usando o método Drivers.Csv.CreateLayer(string path, CsvOptions options).
- Adicione atributos à camada usando o método VectorLayer.Attributes.Add(FeatureAttribute attribute).
- Adicione feições à camada usando o método VectorLayer.Add(Feature feature).
O código de exemplo a seguir mostra como exportar recursos para um arquivo CSV usando C#.
var options = new CsvOptions()
{
ColumnWkt = "geom_data",
Delimiter = ';'
};
// Criar uma nova camada CSV
using (var layer = Drivers.Csv.CreateLayer(dataDir + "csv_out.csv", options))
{
// Adicionar atributos
layer.Attributes.Add(new FeatureAttribute("string_data", AttributeDataType.String));
layer.Attributes.Add(new FeatureAttribute("int_data", AttributeDataType.Integer));
layer.Attributes.Add(new FeatureAttribute("bool_data", AttributeDataType.Boolean));
layer.Attributes.Add(new FeatureAttribute("float_data", AttributeDataType.Double));
Feature feature = layer.ConstructFeature();
feature.SetValue("string_data", "string value");
feature.SetValue("int_data", 10);
feature.SetValue("bool_data", true);
feature.SetValue("float_data", 3.14);
feature.Geometry = new LineString(new[] { new Point(0, 0), new Point(1, 1) });
// Adicionar recurso
layer.Add(feature);
Feature feature2 = layer.ConstructFeature();
feature2.SetValue("string_data", "string value2");
feature2.SetValue("int_data", 100);
feature2.SetValue("bool_data", false);
feature2.SetValue("float_data", 3.1415);
feature2.Geometry = Geometry.Null;
// Adicionar recurso
layer.Add(feature2);
}
Obtenha uma licença gratuita
Para experimentar a API sem limitações de avaliação, você pode obter uma licença temporária gratuita.
Conclusão
Neste artigo, você aprendeu como exportar recursos para um arquivo CSV usando C#. O snippet de código compartilhado demonstra como fazer isso com apenas algumas linhas de código. Aspose.GIS para .NET é uma API robusta para trabalhar com dados geoespaciais. Você pode explorar a API em detalhes visitando a documentação oficial. Em caso de dúvidas, sinta-se à vontade para entrar em contato conosco em nosso fórum de suporte gratuito.