nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

vector_tile_pb.js (1383B)


      1 // code generated by pbf v3.0.5
      2 
      3 // Tile ========================================
      4 
      5 var Tile = exports.Tile = {};
      6 
      7 Tile.read = function (pbf, end) {
      8     return pbf.readFields(Tile._readField, {layers: []}, end);
      9 };
     10 Tile._readField = function (tag, obj, pbf) {
     11     if (tag === 3) obj.layers.push(Tile.Layer.read(pbf, pbf.readVarint() + pbf.pos));
     12 };
     13 
     14 Tile.GeomType = {
     15     "UNKNOWN": 0,
     16     "POINT": 1,
     17     "LINESTRING": 2,
     18     "POLYGON": 3
     19 };
     20 
     21 
     22 // Tile.Feature ========================================
     23 
     24 Tile.Feature = {};
     25 
     26 Tile.Feature.read = function (pbf, end) {
     27     return pbf.readFields(Tile.Feature._readField, {id: 0, tags: [], type: 0, geometry: []}, end);
     28 };
     29 Tile.Feature._readField = function (tag, obj, pbf) {
     30     if (tag === 3) obj.type = pbf.readVarint();
     31     else if (tag === 4) pbf.readPackedVarint(obj.geometry);
     32 };
     33 
     34 // Tile.Layer ========================================
     35 
     36 Tile.Layer = {};
     37 
     38 Tile.Layer.read = function (pbf, end) {
     39     return pbf.readFields(Tile.Layer._readField, {version: 0, name: "", features: [], keys: [], values: [], extent: 0}, end);
     40 };
     41 Tile.Layer._readField = function (tag, obj, pbf) {
     42     if (tag === 15) obj.version = pbf.readVarint();
     43     else if (tag === 1) obj.name = pbf.readString();
     44     else if (tag === 2) obj.features.push(Tile.Feature.read(pbf, pbf.readVarint() + pbf.pos));
     45     else if (tag === 5) obj.extent = pbf.readVarint();
     46 };