90fffbf
commit 3fce297776410640b2fa304ce8a3c2a468b25e1b
90fffbf
Author: Dane Springmeyer <dane@mapbox.com>
90fffbf
Date:   Fri Oct 17 19:04:52 2014 -0700
90fffbf
90fffbf
    Update to mapnik-vector-tile 0.6.0
90fffbf
90fffbf
diff --git a/package.json b/package.json
90fffbf
index 9de5776..10cdac3 100644
90fffbf
--- a/package.json
90fffbf
+++ b/package.json
90fffbf
@@ -38,7 +38,7 @@
90fffbf
   ],
90fffbf
   "dependencies"  : {
90fffbf
       "nan": "~1.2.0",
90fffbf
-      "mapnik-vector-tile": "0.5.6"
90fffbf
+      "mapnik-vector-tile": "0.6.0"
90fffbf
   },
90fffbf
   "bundledDependencies": [
90fffbf
       "mapnik-vector-tile",
90fffbf
diff --git a/src/mapnik_map.cpp b/src/mapnik_map.cpp
90fffbf
index 5d2d66c..2b87413 100644
90fffbf
--- a/src/mapnik_map.cpp
90fffbf
+++ b/src/mapnik_map.cpp
90fffbf
@@ -1626,8 +1626,8 @@ void Map::EIO_RenderVectorTile(uv_work_t* req)
90fffbf
     vector_tile_baton_t *closure = static_cast<vector_tile_baton_t *>(req->data);
90fffbf
     try
90fffbf
     {
90fffbf
-        typedef mapnik::vector::backend_pbf backend_type;
90fffbf
-        typedef mapnik::vector::processor<backend_type> renderer_type;
90fffbf
+        typedef mapnik::vector_tile_impl::backend_pbf backend_type;
90fffbf
+        typedef mapnik::vector_tile_impl::processor<backend_type> renderer_type;
90fffbf
         backend_type backend(closure->d->get_tile_nonconst(),
90fffbf
                              closure->path_multiplier);
90fffbf
         mapnik::Map const& map = *closure->m->get();
90fffbf
diff --git a/src/mapnik_vector_tile.cpp b/src/mapnik_vector_tile.cpp
90fffbf
index 5325b8f..ff68cb7 100644
90fffbf
--- a/src/mapnik_vector_tile.cpp
90fffbf
+++ b/src/mapnik_vector_tile.cpp
90fffbf
@@ -491,7 +491,7 @@ NAN_METHOD(VectorTile::composite)
90fffbf
             else if (vt->byte_size_ > 0)
90fffbf
             {
90fffbf
                 std::string new_message;
90fffbf
-                mapnik::vector::tile const& tiledata = vt->get_tile();
90fffbf
+                vector_tile::Tile const& tiledata = vt->get_tile();
90fffbf
                 if (!tiledata.SerializeToString(&new_message))
90fffbf
                 {
90fffbf
                     NanThrowTypeError("could not serialize new data for vt");
90fffbf
@@ -507,14 +507,14 @@ NAN_METHOD(VectorTile::composite)
90fffbf
         else
90fffbf
         {
90fffbf
             // set up to render to new vtile
90fffbf
-            typedef mapnik::vector::backend_pbf backend_type;
90fffbf
-            typedef mapnik::vector::processor<backend_type> renderer_type;
90fffbf
-            mapnik::vector::tile new_tiledata;
90fffbf
+            typedef mapnik::vector_tile_impl::backend_pbf backend_type;
90fffbf
+            typedef mapnik::vector_tile_impl::processor<backend_type> renderer_type;
90fffbf
+            vector_tile::Tile new_tiledata;
90fffbf
             backend_type backend(new_tiledata,
90fffbf
                                     path_multiplier);
90fffbf
 
90fffbf
             // get mercator extent of target tile
90fffbf
-            mapnik::vector::spherical_mercator merc(target_vt->width());
90fffbf
+            mapnik::vector_tile_impl::spherical_mercator merc(target_vt->width());
90fffbf
             double minx,miny,maxx,maxy;
90fffbf
             merc.xyz(target_vt->x_,target_vt->y_,target_vt->z_,minx,miny,maxx,maxy);
90fffbf
             mapnik::box2d<double> map_extent(minx,miny,maxx,maxy);
90fffbf
@@ -527,16 +527,16 @@ NAN_METHOD(VectorTile::composite)
90fffbf
             // ensure data is in tile object
90fffbf
             if (vt->status_ == LAZY_DONE) // tile is already parsed, we're good
90fffbf
             {
90fffbf
-                mapnik::vector::tile const& tiledata = vt->get_tile();
90fffbf
+                vector_tile::Tile const& tiledata = vt->get_tile();
90fffbf
                 unsigned num_layers = tiledata.layers_size();
90fffbf
                 if (num_layers > 0)
90fffbf
                 {
90fffbf
                     for (int i=0; i < tiledata.layers_size(); ++i)
90fffbf
                     {
90fffbf
-                        mapnik::vector::tile_layer const& layer = tiledata.layers(i);
90fffbf
+                        vector_tile::Tile_Layer const& layer = tiledata.layers(i);
90fffbf
                         mapnik::layer lyr(layer.name(),merc_srs);
90fffbf
-                        MAPNIK_SHARED_PTR<mapnik::vector::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
-                                                        mapnik::vector::tile_datasource>(
90fffbf
+                        MAPNIK_SHARED_PTR<mapnik::vector_tile_impl::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
+                                                        mapnik::vector_tile_impl::tile_datasource>(
90fffbf
                                                             layer,
90fffbf
                                                             vt->x_,
90fffbf
                                                             vt->y_,
90fffbf
@@ -562,7 +562,7 @@ NAN_METHOD(VectorTile::composite)
90fffbf
                 std::size_t bytes = vt->buffer_.size();
90fffbf
                 if (bytes > 1) // throw instead?
90fffbf
                 {
90fffbf
-                    mapnik::vector::tile tiledata;
90fffbf
+                    vector_tile::Tile tiledata;
90fffbf
                     if (tiledata.ParseFromArray(vt->buffer_.data(), bytes))
90fffbf
                     {
90fffbf
                         unsigned num_layers = tiledata.layers_size();
90fffbf
@@ -570,10 +570,10 @@ NAN_METHOD(VectorTile::composite)
90fffbf
                         {
90fffbf
                             for (int i=0; i < tiledata.layers_size(); ++i)
90fffbf
                             {
90fffbf
-                                mapnik::vector::tile_layer const& layer = tiledata.layers(i);
90fffbf
+                                vector_tile::Tile_Layer const& layer = tiledata.layers(i);
90fffbf
                                 mapnik::layer lyr(layer.name(),merc_srs);
90fffbf
-                                MAPNIK_SHARED_PTR<mapnik::vector::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
-                                                                mapnik::vector::tile_datasource>(
90fffbf
+                                MAPNIK_SHARED_PTR<mapnik::vector_tile_impl::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
+                                                                mapnik::vector_tile_impl::tile_datasource>(
90fffbf
                                                                     layer,
90fffbf
                                                                     vt->x_,
90fffbf
                                                                     vt->y_,
90fffbf
@@ -621,7 +621,7 @@ NAN_METHOD(VectorTile::toString)
90fffbf
 {
90fffbf
     NanScope();
90fffbf
     VectorTile* d = node::ObjectWrap::Unwrap<VectorTile>(args.Holder());
90fffbf
-    mapnik::vector::tile const& tiledata = d->get_tile();
90fffbf
+    vector_tile::Tile const& tiledata = d->get_tile();
90fffbf
     NanReturnValue(NanNew(tiledata.DebugString().c_str()));
90fffbf
 }
90fffbf
 #endif
90fffbf
@@ -642,11 +642,11 @@ NAN_METHOD(VectorTile::names)
90fffbf
         }
90fffbf
         NanReturnValue(arr);
90fffbf
     } else {
90fffbf
-        mapnik::vector::tile const& tiledata = d->get_tile();
90fffbf
+        vector_tile::Tile const& tiledata = d->get_tile();
90fffbf
         Local<Array> arr = NanNew<Array>(tiledata.layers_size());
90fffbf
         for (int i=0; i < tiledata.layers_size(); ++i)
90fffbf
         {
90fffbf
-            mapnik::vector::tile_layer const& layer = tiledata.layers(i);
90fffbf
+            vector_tile::Tile_Layer const& layer = tiledata.layers(i);
90fffbf
             arr->Set(i, NanNew(layer.name().c_str()));
90fffbf
         }
90fffbf
         NanReturnValue(arr);
90fffbf
@@ -691,13 +691,13 @@ NAN_METHOD(VectorTile::empty)
90fffbf
     {
90fffbf
         NanReturnValue(NanNew<Boolean>(d->lazy_empty()));
90fffbf
     } else {
90fffbf
-        mapnik::vector::tile const& tiledata = d->get_tile();
90fffbf
+        vector_tile::Tile const& tiledata = d->get_tile();
90fffbf
         if (tiledata.layers_size() == 0) {
90fffbf
             NanReturnValue(NanNew<Boolean>(true));
90fffbf
         } else {
90fffbf
             for (int i=0; i < tiledata.layers_size(); ++i)
90fffbf
             {
90fffbf
-                mapnik::vector::tile_layer const& layer = tiledata.layers(i);
90fffbf
+                vector_tile::Tile_Layer const& layer = tiledata.layers(i);
90fffbf
                 if (layer.features_size()) {
90fffbf
                     NanReturnValue(NanNew<Boolean>(false));
90fffbf
                     break;
90fffbf
@@ -863,25 +863,25 @@ std::vector<query_result> VectorTile::_query(VectorTile* d, double lon, double l
90fffbf
     {
90fffbf
         throw std::runtime_error("could not reproject lon/lat to mercator");
90fffbf
     }
90fffbf
-    mapnik::vector::tile const& tiledata = d->get_tile();
90fffbf
+    vector_tile::Tile const& tiledata = d->get_tile();
90fffbf
     mapnik::coord2d pt(x,y);
90fffbf
     if (!layer_name.empty())
90fffbf
     {
90fffbf
-        int tile_layer_idx = -1;
90fffbf
+        int layer_idx = -1;
90fffbf
         for (int j=0; j < tiledata.layers_size(); ++j)
90fffbf
         {
90fffbf
-            mapnik::vector::tile_layer const& layer = tiledata.layers(j);
90fffbf
+            vector_tile::Tile_Layer const& layer = tiledata.layers(j);
90fffbf
             if (layer_name == layer.name())
90fffbf
             {
90fffbf
-                tile_layer_idx = j;
90fffbf
+                layer_idx = j;
90fffbf
                 break;
90fffbf
             }
90fffbf
         }
90fffbf
-        if (tile_layer_idx > -1)
90fffbf
+        if (layer_idx > -1)
90fffbf
         {
90fffbf
-            mapnik::vector::tile_layer const& layer = tiledata.layers(tile_layer_idx);
90fffbf
-            MAPNIK_SHARED_PTR<mapnik::vector::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
-                                        mapnik::vector::tile_datasource>(
90fffbf
+            vector_tile::Tile_Layer const& layer = tiledata.layers(layer_idx);
90fffbf
+            MAPNIK_SHARED_PTR<mapnik::vector_tile_impl::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
+                                        mapnik::vector_tile_impl::tile_datasource>(
90fffbf
                                             layer,
90fffbf
                                             d->x_,
90fffbf
                                             d->y_,
90fffbf
@@ -926,9 +926,9 @@ std::vector<query_result> VectorTile::_query(VectorTile* d, double lon, double l
90fffbf
     {
90fffbf
         for (int i=0; i < tiledata.layers_size(); ++i)
90fffbf
         {
90fffbf
-            mapnik::vector::tile_layer const& layer = tiledata.layers(i);
90fffbf
-            MAPNIK_SHARED_PTR<mapnik::vector::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
-                                        mapnik::vector::tile_datasource>(
90fffbf
+            vector_tile::Tile_Layer const& layer = tiledata.layers(i);
90fffbf
+            MAPNIK_SHARED_PTR<mapnik::vector_tile_impl::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
+                                        mapnik::vector_tile_impl::tile_datasource>(
90fffbf
                                             layer,
90fffbf
                                             d->x_,
90fffbf
                                             d->y_,
90fffbf
@@ -1131,18 +1131,18 @@ NAN_METHOD(VectorTile::queryMany)
90fffbf
 }
90fffbf
 
90fffbf
 queryMany_result VectorTile::_queryMany(VectorTile* d, std::vector<query_lonlat> const& query, double tolerance, std::string const& layer_name, std::vector<std::string> const& fields) {
90fffbf
-    mapnik::vector::tile const& tiledata = d->get_tile();
90fffbf
-    int tile_layer_idx = -1;
90fffbf
+    vector_tile::Tile const& tiledata = d->get_tile();
90fffbf
+    int layer_idx = -1;
90fffbf
     for (int j=0; j < tiledata.layers_size(); ++j)
90fffbf
     {
90fffbf
-        mapnik::vector::tile_layer const& layer = tiledata.layers(j);
90fffbf
+        vector_tile::Tile_Layer const& layer = tiledata.layers(j);
90fffbf
         if (layer_name == layer.name())
90fffbf
         {
90fffbf
-            tile_layer_idx = j;
90fffbf
+            layer_idx = j;
90fffbf
             break;
90fffbf
         }
90fffbf
     }
90fffbf
-    if (tile_layer_idx == -1)
90fffbf
+    if (layer_idx == -1)
90fffbf
     {
90fffbf
         throw std::runtime_error("Could not find layer in vector tile");
90fffbf
     }
90fffbf
@@ -1171,9 +1171,9 @@ queryMany_result VectorTile::_queryMany(VectorTile* d, std::vector<query_lonlat>
90fffbf
     }
90fffbf
     bbox.pad(tolerance);
90fffbf
 
90fffbf
-    mapnik::vector::tile_layer const& layer = tiledata.layers(tile_layer_idx);
90fffbf
-    MAPNIK_SHARED_PTR<mapnik::vector::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
-                                mapnik::vector::tile_datasource>(
90fffbf
+    vector_tile::Tile_Layer const& layer = tiledata.layers(layer_idx);
90fffbf
+    MAPNIK_SHARED_PTR<mapnik::vector_tile_impl::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
+                                mapnik::vector_tile_impl::tile_datasource>(
90fffbf
                                     layer,
90fffbf
                                     d->x_,
90fffbf
                                     d->y_,
90fffbf
@@ -1342,11 +1342,11 @@ NAN_METHOD(VectorTile::toJSON)
90fffbf
 {
90fffbf
     NanScope();
90fffbf
     VectorTile* d = node::ObjectWrap::Unwrap<VectorTile>(args.Holder());
90fffbf
-    mapnik::vector::tile const& tiledata = d->get_tile();
90fffbf
+    vector_tile::Tile const& tiledata = d->get_tile();
90fffbf
     Local<Array> arr = NanNew<Array>(tiledata.layers_size());
90fffbf
     for (int i=0; i < tiledata.layers_size(); ++i)
90fffbf
     {
90fffbf
-        mapnik::vector::tile_layer const& layer = tiledata.layers(i);
90fffbf
+        vector_tile::Tile_Layer const& layer = tiledata.layers(i);
90fffbf
         Local<Object> layer_obj = NanNew<Object>();
90fffbf
         layer_obj->Set(NanNew("name"), NanNew(layer.name().c_str()));
90fffbf
         layer_obj->Set(NanNew("extent"), NanNew<Integer>(layer.extent()));
90fffbf
@@ -1356,7 +1356,7 @@ NAN_METHOD(VectorTile::toJSON)
90fffbf
         for (int j=0; j < layer.features_size(); ++j)
90fffbf
         {
90fffbf
             Local<Object> feature_obj = NanNew<Object>();
90fffbf
-            mapnik::vector::tile_feature const& f = layer.features(j);
90fffbf
+            vector_tile::Tile_Feature const& f = layer.features(j);
90fffbf
             if (f.has_id())
90fffbf
             {
90fffbf
                 feature_obj->Set(NanNew("id"),NanNew<Number>(f.id()));
90fffbf
@@ -1382,7 +1382,7 @@ NAN_METHOD(VectorTile::toJSON)
90fffbf
                     && key_value < static_cast<std::size_t>(layer.values_size()))
90fffbf
                 {
90fffbf
                     std::string const& name = layer.keys(key_name);
90fffbf
-                    mapnik::vector::tile_value const& value = layer.values(key_value);
90fffbf
+                    vector_tile::Tile_Value const& value = layer.values(key_value);
90fffbf
                     if (value.has_string_value())
90fffbf
                     {
90fffbf
                         att_obj->Set(NanNew(name.c_str()), NanNew(value.string_value().c_str()));
90fffbf
@@ -1427,7 +1427,7 @@ NAN_METHOD(VectorTile::toJSON)
90fffbf
     NanReturnValue(arr);
90fffbf
 }
90fffbf
 
90fffbf
-static void layer_to_geojson(mapnik::vector::tile_layer const& layer,
90fffbf
+static void layer_to_geojson(vector_tile::Tile_Layer const& layer,
90fffbf
                              Local<Array> f_arr,
90fffbf
                              unsigned x,
90fffbf
                              unsigned y,
90fffbf
@@ -1448,7 +1448,7 @@ static void layer_to_geojson(mapnik::vector::tile_layer const& layer,
90fffbf
         Local<Object> feature_obj = NanNew<Object>();
90fffbf
         feature_obj->Set(NanNew("type"),NanNew("Feature"));
90fffbf
         Local<Object> geometry = NanNew<Object>();
90fffbf
-        mapnik::vector::tile_feature const& f = layer.features(j);
90fffbf
+        vector_tile::Tile_Feature const& f = layer.features(j);
90fffbf
         unsigned int g_type = f.type();
90fffbf
         Local<String> js_type = NanNew("Unknown");
90fffbf
         switch (g_type)
90fffbf
@@ -1554,7 +1554,7 @@ static void layer_to_geojson(mapnik::vector::tile_layer const& layer,
90fffbf
                 && key_value < static_cast<std::size_t>(layer.values_size()))
90fffbf
             {
90fffbf
                 std::string const& name = layer.keys(key_name);
90fffbf
-                mapnik::vector::tile_value const& value = layer.values(key_value);
90fffbf
+                vector_tile::Tile_Value const& value = layer.values(key_value);
90fffbf
                 if (value.has_string_value())
90fffbf
                 {
90fffbf
                     att_obj->Set(NanNew(name.c_str()), NanNew(value.string_value().c_str()));
90fffbf
@@ -1608,7 +1608,7 @@ NAN_METHOD(VectorTile::toGeoJSON)
90fffbf
     }
90fffbf
 
90fffbf
     VectorTile* d = node::ObjectWrap::Unwrap<VectorTile>(args.Holder());
90fffbf
-    mapnik::vector::tile const& tiledata = d->get_tile();
90fffbf
+    vector_tile::Tile const& tiledata = d->get_tile();
90fffbf
     std::size_t layer_num = tiledata.layers_size();
90fffbf
     int layer_idx = -1;
90fffbf
     bool all_array = false;
90fffbf
@@ -1630,7 +1630,7 @@ NAN_METHOD(VectorTile::toGeoJSON)
90fffbf
             unsigned int idx(0);
90fffbf
             for (unsigned i=0; i < layer_num; ++i)
90fffbf
             {
90fffbf
-                mapnik::vector::tile_layer const& layer = tiledata.layers(i);
90fffbf
+                vector_tile::Tile_Layer const& layer = tiledata.layers(i);
90fffbf
                 if (layer.name() == layer_name)
90fffbf
                 {
90fffbf
                     found = true;
90fffbf
@@ -1695,7 +1695,7 @@ NAN_METHOD(VectorTile::toGeoJSON)
90fffbf
                 layer_obj->Set(NanNew("type"), NanNew("FeatureCollection"));
90fffbf
                 Local<Array> f_arr = NanNew<Array>();
90fffbf
                 layer_obj->Set(NanNew("features"), f_arr);
90fffbf
-                mapnik::vector::tile_layer const& layer = tiledata.layers(i);
90fffbf
+                vector_tile::Tile_Layer const& layer = tiledata.layers(i);
90fffbf
                 layer_obj->Set(NanNew("name"), NanNew(layer.name().c_str()));
90fffbf
                 layer_to_geojson(layer,f_arr,d->x_,d->y_,d->z_,d->width_,0);
90fffbf
                 layer_arr->Set(i,layer_obj);
90fffbf
@@ -1712,14 +1712,14 @@ NAN_METHOD(VectorTile::toGeoJSON)
90fffbf
             {
90fffbf
                 for (unsigned i=0;i
90fffbf
                 {
90fffbf
-                    mapnik::vector::tile_layer const& layer = tiledata.layers(i);
90fffbf
+                    vector_tile::Tile_Layer const& layer = tiledata.layers(i);
90fffbf
                     layer_to_geojson(layer,f_arr,d->x_,d->y_,d->z_,d->width_,f_arr->Length());
90fffbf
                 }
90fffbf
                 NanReturnValue(layer_obj);
90fffbf
             }
90fffbf
             else
90fffbf
             {
90fffbf
-                mapnik::vector::tile_layer const& layer = tiledata.layers(layer_idx);
90fffbf
+                vector_tile::Tile_Layer const& layer = tiledata.layers(layer_idx);
90fffbf
                 layer_obj->Set(NanNew("name"), NanNew(layer.name().c_str()));
90fffbf
                 layer_to_geojson(layer,f_arr,d->x_,d->y_,d->z_,d->width_,0);
90fffbf
                 NanReturnValue(layer_obj);
90fffbf
@@ -1870,11 +1870,11 @@ NAN_METHOD(VectorTile::addGeoJSON)
90fffbf
 
90fffbf
     try
90fffbf
     {
90fffbf
-        typedef mapnik::vector::backend_pbf backend_type;
90fffbf
-        typedef mapnik::vector::processor<backend_type> renderer_type;
90fffbf
+        typedef mapnik::vector_tile_impl::backend_pbf backend_type;
90fffbf
+        typedef mapnik::vector_tile_impl::processor<backend_type> renderer_type;
90fffbf
         backend_type backend(d->get_tile_nonconst(),path_multiplier);
90fffbf
         mapnik::Map map(d->width_,d->height_,"+init=epsg:3857");
90fffbf
-        mapnik::vector::spherical_mercator merc(d->width_);
90fffbf
+        mapnik::vector_tile_impl::spherical_mercator merc(d->width_);
90fffbf
         double minx,miny,maxx,maxy;
90fffbf
         merc.xyz(d->x_,d->y_,d->z_,minx,miny,maxx,maxy);
90fffbf
         map.zoom_to_box(mapnik::box2d<double>(minx,miny,maxx,maxy));
90fffbf
@@ -1932,14 +1932,14 @@ NAN_METHOD(VectorTile::addImage)
90fffbf
         NanReturnUndefined();
90fffbf
     }
90fffbf
     // how to ensure buffer width/height?
90fffbf
-    mapnik::vector::tile & tiledata = d->get_tile_nonconst();
90fffbf
-    mapnik::vector::tile_layer * new_layer = tiledata.add_layers();
90fffbf
+    vector_tile::Tile & tiledata = d->get_tile_nonconst();
90fffbf
+    vector_tile::Tile_Layer * new_layer = tiledata.add_layers();
90fffbf
     new_layer->set_name(layer_name);
90fffbf
     new_layer->set_version(1);
90fffbf
     new_layer->set_extent(256 * 16);
90fffbf
     // no need
90fffbf
     // current_feature_->set_id(feature.id());
90fffbf
-    mapnik::vector::tile_feature * new_feature = new_layer->add_features();
90fffbf
+    vector_tile::Tile_Feature * new_feature = new_layer->add_features();
90fffbf
     new_feature->set_raster(std::string(node::Buffer::Data(obj),buffer_size));
90fffbf
     // report that we have data
90fffbf
     d->painted(true);
90fffbf
@@ -2108,7 +2108,7 @@ NAN_METHOD(VectorTile::getData)
90fffbf
                 // after each modification of tiledata otherwise the
90fffbf
                 // SerializeWithCachedSizesToArray will throw:
90fffbf
                 // Error: CHECK failed: !coded_out.HadError()
90fffbf
-                mapnik::vector::tile const& tiledata = d->get_tile();
90fffbf
+                vector_tile::Tile const& tiledata = d->get_tile();
90fffbf
                 Local<Object> retbuf = NanNewBufferHandle(d->byte_size_);
90fffbf
                 // TODO - consider wrapping in fastbuffer: https://gist.github.com/drewish/2732711
90fffbf
                 // http://www.samcday.com.au/blog/2011/03/03/creating-a-proper-buffer-in-a-node-c-addon/
90fffbf
@@ -2443,7 +2443,7 @@ template <typename Renderer> void process_layers(Renderer & ren,
90fffbf
                                             mapnik::projection const& map_proj,
90fffbf
                                             std::vector<mapnik::layer> const& layers,
90fffbf
                                             double scale_denom,
90fffbf
-                                            mapnik::vector::tile const& tiledata,
90fffbf
+                                            vector_tile::Tile const& tiledata,
90fffbf
                                             vector_tile_render_baton_t *closure,
90fffbf
                                             mapnik::box2d<double> const& map_extent)
90fffbf
 {
90fffbf
@@ -2457,12 +2457,12 @@ template <typename Renderer> void process_layers(Renderer & ren,
90fffbf
         {
90fffbf
             for (int j=0; j < tiledata.layers_size(); ++j)
90fffbf
             {
90fffbf
-                mapnik::vector::tile_layer const& layer = tiledata.layers(j);
90fffbf
+                vector_tile::Tile_Layer const& layer = tiledata.layers(j);
90fffbf
                 if (lyr.name() == layer.name())
90fffbf
                 {
90fffbf
                     mapnik::layer lyr_copy(lyr);
90fffbf
-                    MAPNIK_SHARED_PTR<mapnik::vector::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
-                                                    mapnik::vector::tile_datasource>(
90fffbf
+                    MAPNIK_SHARED_PTR<mapnik::vector_tile_impl::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
+                                                    mapnik::vector_tile_impl::tile_datasource>(
90fffbf
                                                         layer,
90fffbf
                                                         closure->d->x_,
90fffbf
                                                         closure->d->y_,
90fffbf
@@ -2493,7 +2493,7 @@ void VectorTile::EIO_RenderTile(uv_work_t* req)
90fffbf
 
90fffbf
     try {
90fffbf
         mapnik::Map const& map_in = *closure->m->get();
90fffbf
-        mapnik::vector::spherical_mercator merc(closure->d->width_);
90fffbf
+        mapnik::vector_tile_impl::spherical_mercator merc(closure->d->width_);
90fffbf
         double minx,miny,maxx,maxy;
90fffbf
         if (closure->zxy_override) {
90fffbf
             merc.xyz(closure->x,closure->y,closure->z,minx,miny,maxx,maxy);
90fffbf
@@ -2511,7 +2511,7 @@ void VectorTile::EIO_RenderTile(uv_work_t* req)
90fffbf
         }
90fffbf
         scale_denom *= closure->scale_factor;
90fffbf
         std::vector<mapnik::layer> const& layers = map_in.layers();
90fffbf
-        mapnik::vector::tile const& tiledata = closure->d->get_tile();
90fffbf
+        vector_tile::Tile const& tiledata = closure->d->get_tile();
90fffbf
         // render grid for layer
90fffbf
         if (closure->g)
90fffbf
         {
90fffbf
@@ -2527,19 +2527,19 @@ void VectorTile::EIO_RenderTile(uv_work_t* req)
90fffbf
             mapnik::layer const& lyr = layers[closure->layer_idx];
90fffbf
             if (lyr.visible(scale_denom))
90fffbf
             {
90fffbf
-                int tile_layer_idx = -1;
90fffbf
+                int layer_idx = -1;
90fffbf
                 for (int j=0; j < tiledata.layers_size(); ++j)
90fffbf
                 {
90fffbf
-                    mapnik::vector::tile_layer const& layer = tiledata.layers(j);
90fffbf
+                    vector_tile::Tile_Layer const& layer = tiledata.layers(j);
90fffbf
                     if (lyr.name() == layer.name())
90fffbf
                     {
90fffbf
-                        tile_layer_idx = j;
90fffbf
+                        layer_idx = j;
90fffbf
                         break;
90fffbf
                     }
90fffbf
                 }
90fffbf
-                if (tile_layer_idx > -1)
90fffbf
+                if (layer_idx > -1)
90fffbf
                 {
90fffbf
-                    mapnik::vector::tile_layer const& layer = tiledata.layers(tile_layer_idx);
90fffbf
+                    vector_tile::Tile_Layer const& layer = tiledata.layers(layer_idx);
90fffbf
                     if (layer.features_size() <= 0)
90fffbf
                     {
90fffbf
                         return;
90fffbf
@@ -2561,8 +2561,8 @@ void VectorTile::EIO_RenderTile(uv_work_t* req)
90fffbf
                     }
90fffbf
 
90fffbf
                     mapnik::layer lyr_copy(lyr);
90fffbf
-                    MAPNIK_SHARED_PTR<mapnik::vector::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
-                                                    mapnik::vector::tile_datasource>(
90fffbf
+                    MAPNIK_SHARED_PTR<mapnik::vector_tile_impl::tile_datasource> ds = MAPNIK_MAKE_SHARED<
90fffbf
+                                                    mapnik::vector_tile_impl::tile_datasource>(
90fffbf
                                                         layer,
90fffbf
                                                         closure->d->x_,
90fffbf
                                                         closure->d->y_,
90fffbf
@@ -2789,7 +2789,7 @@ Local<Value> VectorTile::_isSolidSync(_NAN_METHOD_ARGS)
90fffbf
     try
90fffbf
     {
90fffbf
         std::string key;
90fffbf
-        bool is_solid = mapnik::vector::is_solid_extent(d->get_tile(), key);
90fffbf
+        bool is_solid = mapnik::vector_tile_impl::is_solid_extent(d->get_tile(), key);
90fffbf
         if (is_solid)
90fffbf
         {
90fffbf
             return NanEscapeScope(NanNew(key.c_str()));
90fffbf
@@ -2847,7 +2847,7 @@ void VectorTile::EIO_IsSolid(uv_work_t* req)
90fffbf
 {
90fffbf
     is_solid_vector_tile_baton_t *closure = static_cast<is_solid_vector_tile_baton_t *>(req->data);
90fffbf
     try {
90fffbf
-        closure->result = mapnik::vector::is_solid_extent(closure->d->get_tile(),closure->key);
90fffbf
+        closure->result = mapnik::vector_tile_impl::is_solid_extent(closure->d->get_tile(),closure->key);
90fffbf
     }
90fffbf
     catch (std::exception const& ex)
90fffbf
     {
90fffbf
diff --git a/src/mapnik_vector_tile.hpp b/src/mapnik_vector_tile.hpp
90fffbf
index 481d8b7..ed6f7f8 100644
90fffbf
--- a/src/mapnik_vector_tile.hpp
90fffbf
+++ b/src/mapnik_vector_tile.hpp
90fffbf
@@ -103,13 +103,13 @@ public:
90fffbf
         painted(false);
90fffbf
         byte_size_ = 0;
90fffbf
     }
90fffbf
-    mapnik::vector::tile & get_tile_nonconst() {
90fffbf
+    vector_tile::Tile & get_tile_nonconst() {
90fffbf
         return tiledata_;
90fffbf
     }
90fffbf
     std::vector<std::string> lazy_names();
90fffbf
     bool lazy_empty();
90fffbf
     void parse_proto();
90fffbf
-    mapnik::vector::tile const& get_tile() {
90fffbf
+    vector_tile::Tile const& get_tile() {
90fffbf
         return tiledata_;
90fffbf
     }
90fffbf
     void cache_bytesize() {
90fffbf
@@ -136,7 +136,7 @@ public:
90fffbf
     parsing_status status_;
90fffbf
 private:
90fffbf
     ~VectorTile();
90fffbf
-    mapnik::vector::tile tiledata_;
90fffbf
+    vector_tile::Tile tiledata_;
90fffbf
     unsigned width_;
90fffbf
     unsigned height_;
90fffbf
     bool painted_;