SLD à Esri lyr fichier?


21

Quelqu'un sait-il s'il existe une extension sw / pour convertir un SLD en Esri? format lyr, ou pour importer le SLD directement?


Question interessante. Quelqu'un l'a rejeté par un, pensant probablement qu'il l'avait déjà vu, mais toutes les autres questions sont de ESRI à SLD. Certaines recherches ne trouvent rien dans ce sens ou une manière évidente de l'importer. Même FME ne semble pas le gérer (il n'a pas d'écrivain Layer, seulement un lecteur). Cela ne veut pas dire que ce n'est pas là-bas. ESRI en a peut-être un sur mesure.
GIS-Jonathan

giohappy, avez-vous trouvé une réponse à cela?
GeorgeC

Non GeorgeC, je n'en ai plus besoin. Cependant, je n'ai pas entendu parler de solutions à moins d'utiliser l'écriture de code personnalisé basé sur les API ESRI
giohappy

@giohappy qu'avez-vous changé pour passer ce problème?
nielsgerrits

Réponses:


2

Si SLD est déclaré, vous pouvez obtenir des paramètres de couche avec l'analyse XML.

Dans Arcgis, vous devez ajouter une classe d'entités locale et la charger en tant que couche d'entités. Ensuite, identifiez le type de symbologie de votre couche dans SLD et générez ensuite des symboles avec le type approprié dans ArcGIS. Enfin, enregistrez votre symbologie dans LYR.

Je ne sais pas si ce script est dev ... Je trouve beaucoup de sujet pour convertir LYR en SLD mais pas d'inverse.

Vous pouvez faire un script pour cette conversion avec des packages arcpy et xml dans un environnement Python si vous le souhaitez. Je pense que beaucoup de personnes sont intéressées.


En If SLD is declaredvoulez - vous dire les références d' un schéma de DLV, ou cela fonctionnera si le DLV a juste une déclaration XML?
nmtoken

toutes les déclarations en sld sont au format XML. Vous pouvez consulter cette page . Il y a un exemple. La référence n'est qu'un lien. Toutes les déclarations sont dans un fichier xml.
GeoStoneMarten
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.