Changeset 881
- Timestamp:
- 02/09/09 14:43:57 (18 months ago)
- Location:
- trunk
- Files:
-
- 8 added
- 3 modified
-
SConstruct (modified) (3 diffs)
-
include/mapnik/wkb.hpp (modified) (1 diff)
-
plugins/input/sqlite (added)
-
plugins/input/sqlite/Makefile.am (added)
-
plugins/input/sqlite/SConscript (added)
-
plugins/input/sqlite/sqlite_datasource.cpp (added)
-
plugins/input/sqlite/sqlite_datasource.hpp (added)
-
plugins/input/sqlite/sqlite_featureset.cpp (added)
-
plugins/input/sqlite/sqlite_featureset.hpp (added)
-
plugins/input/sqlite/sqlite_types.hpp (added)
-
src/wkb.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/SConstruct
r878 r881 82 82 'ogr': {'default':False,'path':'OGR','inc':'ogrsf_frmts.h','lib':'gdal','cxx':True}, 83 83 'occi': {'default':False,'path':'OCCI','inc':'occi.h','lib':'ociei','cxx':True}, 84 'sqlite': {'default':False,'path':'SQLITE','inc':'sqlite3.h','lib':'sqlite3','cxx':False}, 84 85 85 86 # plugins without external dependencies … … 152 153 opts.Add(PathVariable('OCCI_INCLUDES', 'Search path for OCCI include files', '/usr/lib/oracle/10.2.0.3/client/include/', PathVariable.PathAccept)) 153 154 opts.Add(PathVariable('OCCI_LIBS', 'Search path for OCCI library files', '/usr/lib/oracle/10.2.0.3/client/'+ LIBDIR_SCHEMA, PathVariable.PathAccept)) 155 opts.Add(PathVariable('SQLITE_INCLUDES', 'Search path for SQLITE include files', '/usr/include/', PathVariable.PathAccept)) 156 opts.Add(PathVariable('SQLITE_LIBS', 'Search path for SQLITE library files', '/usr/' + LIBDIR_SCHEMA, PathVariable.PathAccept)) 154 157 155 158 # Other variables … … 609 612 env.Append(CXXFLAGS = gcc_cxx_flags + '-O0 -fno-inline %s' % debug_flags) 610 613 else: 611 env.Append(CXXFLAGS = gcc_cxx_flags + '- O%s -finline-functions -Wno-inline %s' % (env['OPTIMIZATION'],ndebug_flags))614 env.Append(CXXFLAGS = gcc_cxx_flags + '-fast -finline-functions -Wno-inline %s' % (ndebug_flags)) 612 615 613 616 -
trunk/include/mapnik/wkb.hpp
r557 r881 34 34 { 35 35 public: 36 static void from_wkb(Feature & feature,const char* wkb, unsigned size, bool multiple_geometries = false); 36 37 static void from_wkb (Feature & feature, 38 const char* wkb, 39 unsigned size, 40 bool multiple_geometries = false, 41 bool sqlite_format = false); 37 42 private: 38 43 geometry_utils(); -
trunk/src/wkb.cpp
r879 r881 42 42 wkbByteOrder byteOrder_; 43 43 bool needSwap_; 44 bool sqliteFormat_; 45 44 46 public: 45 47 … … 54 56 }; 55 57 56 wkb_reader(const char* wkb,unsigned size )58 wkb_reader(const char* wkb,unsigned size,bool sqliteFormat = false) 57 59 : wkb_(wkb), 58 60 size_(size), 59 61 pos_(0), 60 byteOrder_((wkbByteOrder)wkb_[0]) 61 { 62 ++pos_; 63 62 sqliteFormat_(sqliteFormat) 63 { 64 if (sqliteFormat) 65 { 66 byteOrder_ = (wkbByteOrder) wkb_[1]; 67 pos_ = 39; 68 } 69 else 70 { 71 byteOrder_ = (wkbByteOrder) wkb_[0]; 72 ++pos_; 73 } 74 64 75 #ifndef WORDS_BIGENDIAN 65 76 needSwap_=byteOrder_?wkbXDR:wkbNDR; … … 341 352 }; 342 353 343 void geometry_utils::from_wkb(Feature & feature,const char* wkb, unsigned size, bool multiple_geometries )354 void geometry_utils::from_wkb(Feature & feature,const char* wkb, unsigned size, bool multiple_geometries, bool sqlite_format) 344 355 { 345 wkb_reader reader(wkb,size );356 wkb_reader reader(wkb,size,sqlite_format); 346 357 if (multiple_geometries) 347 358 return reader.read_multi(feature);
