|
|
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_;
|