Alguien sabe de una biblioteca gratuita de OpenSource .NET que podría usar para convertir KML a WKT?
Sé que puedo utilizar openlayers y hay muchas posibilidades de JavaScript, pero tengo que hacer esto en el back-end.
Alguien sabe de una biblioteca gratuita de OpenSource .NET que podría usar para convertir KML a WKT?
Sé que puedo utilizar openlayers y hay muchas posibilidades de JavaScript, pero tengo que hacer esto en el back-end.
¿Qué hay de usar los enlaces OGR .NET de GDAL?
Http://bjarte.com/post/gdal-in-csharp
Y su controlador KML a través de libkml http://www.gdal.org/ogr/drv_libkml.html
Alternativamente, puede utilizar libkml directamente.
La otra opción es utilizar NetTopologySuite, que es un puerto de la versión Java, que admite WKT Reading / Writing.
Hemos tomado entonces el Kml xsd, usando las herramientas ms proporcionadas convertidas a clases que el serializador xml entiende y luego caminamos el árbol convirtiendo los nodos que nos preocupamos en IGeometría NTS que el resto de nuestro sistema usó.
Desde que estoy usando post SIG, terminé por hacerlo hacerlo por mí:
Si necesito dos características de KML convertidas, enviaré una selección como la siguiente:
SELECT ST_AsText(ST_GeomFromKML('<Polygon >
<outerBoundaryIs>
<LinearRing>
<coordinates>
120.801170655354,14.632489189195,0
120.782956111463,14.5427894930054,0
120.76474480255,14.4530886861418,0
120.925219414103,14.4220920136416,0
120.943496765891,14.5117984961193,0
120.961777812394,14.6015038368517,0
120.801170655354,14.632489189195,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>')), ST_AsText(ST_GeomFromKML('<Polygon >
<outerBoundaryIs>
<LinearRing>
<coordinates>
121.087312420981,14.6013782055702,0
121.071223131928,14.5142178677531,0
121.244070778376,14.4838207663532,0
121.260233278214,14.571006143522,0
121.087312420981,14.6013782055702,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>'))
Resultado:
"POLYGON((120.801170655354 14.632489189195,120.782956111463 14.5427894930054,120.76474480255 14.4530886861418,120.925219414103 14.4220920136416,120.943496765891 14.5117984961193,120.961777812394 14.6015038368517,120.801170655354 14.632489189195))";"POLYGON((121.087312420981 14.6013782055702,121.071223131928 14.5142178677531,121.244070778376 14.4838207663532,121.260233278214 14.571006143522,121.087312420981 14.6013782055702))"
I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.