Importazione di informazioni KML e di stile in Geoserver


9

Quindi sto lavorando a un progetto in sviluppo da oltre un anno, ma solo di recente sono stato coinvolto. Il mio compito consiste nel convertire circa 2.500 file KML in un altro formato, importare questi file in un Geoserver e quindi copiare le informazioni di stile associate per ciascun file. Mi rendo conto che Geoserver ti consente di importare direttamente i file KML, tuttavia i nostri file non sembrano mai essere visualizzati correttamente e il mio capo vorrebbe allontanarsi dal formato KML per motivi filosofici.

Usando ogr2ogr, ho provato a convertire questi file in Shapefile ESRI, tuttavia il processo di conversione ha funzionato solo su circa un terzo dei file e ha cancellato alcuni dei metadati richiesti nelle informazioni di stile. I file che non hanno convertito il codice per poligoni e punti, che ho letto possono essere un errore per altri programmi come QGIS.

Ho anche provato a mettere tutti i file KML in un database PostGIS e convertirli in quel modo. Tuttavia, ciò sembra eliminare tutti i dati lasciando essenzialmente tabelle vuote per l'importazione.

TL; DR Devo trovare un modo per convertire 2.500 file KML in un formato utilizzabile da Geoserver e funzionerà con informazioni di stile XML. Sono un vero e proprio Noob GIS e questa è la mia prima pubblicazione, quindi mi dispiace se questo sembra un po 'ridicolo.


Lo stile è sostanzialmente lo stesso per tutti i file KML o sono tutti completamente diversi? Se il primo potresti scoprire che puoi semplicemente lanciare a mano un file di stile (o un insieme di file) per GeoServer che utilizza SLD (un formato basato su XML).
nmtoken,


Non so dove posso porre questa domanda, ma sono sicuro che conosci la mia risposta. È qui comunque per caricare KML come nuova origine dati su GeoServer? @samane
Mostafa Fallah

Risposte:


1

In GeoServer i dati e lo stile sono separati, non c'è modo di mescolarli. È possibile generare automaticamente un SLD. Finora, non so se esiste un convertitore per lo stile da kml a geoserver.


1

Innanzitutto, lo stile Geoserver (SLD) e i dati (KML) sono totalmente diversi. Importa il file KML in Geoserver e successivamente, crea il file SLD nell'editor di stile o crea stile nel visualizzatore (come Mapfishapp) e successivamente, salva il file .sld per ottenere facilmente il sld senza scrivere in XML (più difficile realizzare la classificazione o altro stile specifico quando alcuni sistemi lo realizzano facilmente).

Successivamente, ho usato i file KML per salvare i dati GIS e per tutto il tempo ho perso l'attributo (= dati persi). KML conserva solo le informazioni sulla geometria. È meglio salvare i dati nativi in ​​un altro formato (attributo keep CSV) o semplicemente creare una tabella di dati e, successivamente, fornire le informazioni geografiche o creare direttamente il layer. (shapefile, Csv ...).

Spero di aiutarti ...


1

Le informazioni aggiuntive nel file kml che desideri utilizzare e che definisci "metadati", potrebbero trovarsi nel gergo KML:

  1. Stili e mappe di stile
  2. ExtendedData
  3. Informazioni personalizzate nel campo Descrizione di un segnaposto, generalmente sotto forma di tabelle html

Poiché ogni file kml è un file ASCII, può essere elaborato tramite uno script di elaborazione del testo. Secondo la mia comprensione, è necessario creare un "livello" separato per ogni tipo di oggetto che si desidera presentare e stile in Geoserver. Ciò significa che da ogni file kml, si otterranno diversi file in base alla classificazione dei tipi di oggetto.

Non è un lavoro semplice per gli strumenti standard. Se tutto va bene, se tutti i file 2.500 kml vengono creati con la stessa applicazione, avranno la stessa struttura. In tal caso, avrai bisogno di un'analisi dettagliata di questa struttura e di molti script personalizzati.


1

Apri il kml e guarda dentro sembra che tutto ciò che vuoi veramente siano i dati poiché gli altri poster hanno suggerito che gli stili non sono sulle carte, quindi il tuo problema è la conversione di tutti i file che sono essenzialmente solo file di testo che imparano un po 'di pitone

quindi modellare qualcosa del genere in forma: https://gist.github.com/linwoodc3/0306734dfe17076dfd34e09660c198c0

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.