tilemill-project / tilemill

TileMill is a modern map design studio
https://tilemill-project.github.io/tilemill/
BSD 3-Clause "New" or "Revised" License
3.11k stars 527 forks source link

Show multiple shapefiles in a zipfile #461

Closed kkaefer closed 7 years ago

kkaefer commented 13 years ago

Currently we only show one/the first shapefile. That makes using shapefile zips from cloudmade a bit of a pain.

nvkelso commented 13 years ago

This sounds like the ability to use a ZIP as a generic library source.

springmeyer commented 13 years ago

node-zipfile, used in tilemill, will report whatever is inside a zip archive. So I think the issue is in carto External which simply takes the first .shp encountered.

$ wget http://downloads.cloudmade.com/oceania/australia_and_new_zealand/new_zealand/new_zealand.shapefiles.zip
$ node
> var z = require('zipfile')
> var zf = new z.ZipFile('./new_zealand.shapefiles.zip')
> zf
{ names: 
   [ 'oceania_australia_and_new_zealand_new_zealand_administrative.shx',
     'oceania_australia_and_new_zealand_new_zealand_poi.shp',
     'oceania_australia_and_new_zealand_new_zealand_water.prj',
     'oceania_australia_and_new_zealand_new_zealand_administrative.shp',
     'oceania_australia_and_new_zealand_new_zealand_poi.prj',
     'oceania_australia_and_new_zealand_new_zealand_highway.dbf',
     'oceania_australia_and_new_zealand_new_zealand_natural.shp',
     'readme.txt',
     'oceania_australia_and_new_zealand_new_zealand_administrative.dbf',
     'oceania_australia_and_new_zealand_new_zealand_location.shx',
     'oceania_australia_and_new_zealand_new_zealand_poi.shx',
     'oceania_australia_and_new_zealand_new_zealand_natural.prj',
     'oceania_australia_and_new_zealand_new_zealand_location.dbf',
     'oceania_australia_and_new_zealand_new_zealand_poi.dbf',
     'oceania_australia_and_new_zealand_new_zealand_administrative.prj',
     'oceania_australia_and_new_zealand_new_zealand_coastline.shx',
     'oceania_australia_and_new_zealand_new_zealand_water.shx',
     'oceania_australia_and_new_zealand_new_zealand_coastline.prj',
     'oceania_australia_and_new_zealand_new_zealand_highway.shx',
     'oceania_australia_and_new_zealand_new_zealand_coastline.dbf',
     'oceania_australia_and_new_zealand_new_zealand_water.shp',
     'oceania_australia_and_new_zealand_new_zealand_water.dbf',
     'oceania_australia_and_new_zealand_new_zealand_location.prj',
     'oceania_australia_and_new_zealand_new_zealand_highway.shp',
     'oceania_australia_and_new_zealand_new_zealand_highway.prj',
     'oceania_australia_and_new_zealand_new_zealand_natural.shx',
     'oceania_australia_and_new_zealand_new_zealand_location.shp',
     'oceania_australia_and_new_zealand_new_zealand_coastline.shp',
     'oceania_australia_and_new_zealand_new_zealand_natural.dbf' ],
  count: 29 }
kkaefer commented 13 years ago

yes, it's in tilemill.