2010-01-26 14 views

risposta

8

Ho trovato entrambi ok, ma sceglierei la libreria ShapeLib poichè ogr è un po 'pesante/strano per il suo scopo.

Il formato shapefile è molto semplice; se devi solo accedere a un set specifico/semplice di shapefile, puoi considerare di reinventare la ruota e scrivere il codice per accedervi da solo. Ho fatto questo in un'app incorporata e non ci è voluto molto più tempo per usare queste librerie.

+0

ha deciso di utilizzare ShapeLib, vi ringrazio molto. Nel nostro caso, non ha senso ricostruire un codice che è già stato testato con un'ampia varietà di applicazioni usando la lib. –

+0

Ciao, scusami per le mie domande, voglio solo sapere come renderizzare gli shapefile? Il significato è disegnare i dati della mappa? qualsiasi codice open source può essere utilizzato per questo scopo? Grazie per la risposta. Saluti – iXcoder

+0

@Robin, la soluzione migliore per ottenere una risposta a questa domanda è di cercare in internet. La prossima scommessa migliore è postare questa come una domanda separata: i commenti non sono il luogo appropriato per iniziare una nuova linea di ricerca. – Richard

23

Il driver OGR Shapefile da GDAL/OGR utilizza direttamente l'implementazione di Shapelib, quindi non c'è alcuna differenza in realtà. Se controlli l'albero dei sorgenti OGR, troverai i file Shapelib come shpopen.c and dbfopen.c.

Inoltre, Frank Warmerdam è l'autore di entrambi, Shapelib e OGR e posso confermare che Frank mantiene shpopen.c e dbfopen.c in sincronia tra Shapelib e OGR.

In sintesi, non vi è alcuna differenza tra Shapelib e OGR riguardo all'implementazione delle specifiche del formato Shapefile.

Problemi correlati