2012-12-26 20 views
6

Sto provando a convertire il file SVG in SHP (formato Shape File) e quindi a importarlo in GeoServer.Come convertire il formato da SVG a SHP (Shape File)?

È disponibile un convertitore O esiste un formato di mediazione in cui è possibile convertirlo e infine ottenerlo in formato SHP?

Ho già un file di forma di Map of India. Ora, ci sono alcuni strani 60 distretti aggiunti negli ultimi anni. I nuovi quartieri sono separati da quelli vecchi. Quindi, l'area totale del paese non è cambiata, ma è stata divisa.

Quello che sto pensando è, se posso unire il nuovo livello che ho di nuovi distretti in formato SVG ai dati del file SHP originale e ottenere le coordinate finali mappate in base al file SHP, quindi il problema può essere risolto .

Se qualcuno lo ha fatto e può aiutare, sarà fantastico !! Grazie!!

+0

Probabilmente dovresti chiederlo a gis.stackexchange.com – Spacedman

risposta

4

Molto improbabile. SVG è un formato di 'disegno', e quindi non c'è alcuna garanzia che le linee abbiano coordinate che sono qualsiasi cosa nel mondo reale - potrebbero essere in centimetri sulla base di un pezzo di carta formato A4.

Così si dovrebbe almeno elaborare la trasformazione da quelle coordinate a lat-long o qualche altro sistema di coordinate. Questo può essere non lineare ...

Tuttavia SVG è un file basato su XML, quindi è possibile aprirlo in un editor di testo e visualizzarlo. Se riesci a capire quali elementi contengono le coordinate di cui hai bisogno, puoi scrivere uno script (lo farei in Python, ma qualunque linguaggio tu possa programmare in quello che farà il supporto XML) per eliminare le coordinate. Quindi potrebbe essere possibile pensare a convertirli in uno shapefile - o forse GML - in un formato standard basato su XML per i dati geografici.

Ma, ad essere onesti, potrebbe essere molto più semplice procurarsi uno shapefile con i limiti che si desidera.