Skip to content

Instantly share code, notes, and snippets.

@troyz
Created October 19, 2017 03:12
Show Gist options
  • Select an option

  • Save troyz/712848114f3a16c05cbd6b7657427b58 to your computer and use it in GitHub Desktop.

Select an option

Save troyz/712848114f3a16c05cbd6b7657427b58 to your computer and use it in GitHub Desktop.
地图-重命名`dzt`切的瓦片
/**
* 重命名[`dzt`](https://github.com/dblock/dzt)切的瓦片
*/
let tileDir = "/Users/issuser/Desktop/zhangxd/study/map/tiles/14";
let startX = 388528;
let startY = 154424;
// 设置Y方向有几张图片(因为dzt的原点在左上角,百度的原点在左下角)
let yImageCount = 0;
var fs = require('fs');
var path = require('path');
var files = fs.readdirSync(tileDir);
files.forEach(function(file){
if(file.indexOf('0_') == 0)
{
yImageCount++;
}
});
files.forEach(function(file){
var pathname = path.join(tileDir, file);
var stat = fs.lstatSync(pathname);
if(stat.isFile())
{
let ext = path.extname(pathname);
let basenames = path.basename(pathname, ext).split('_');
if(basenames.length != 2)
{
return;
}
let newFilename = "tile" + (startX + parseInt(basenames[0])) + "_" + (startY + (yImageCount - 1 - parseInt(basenames[1]))) + ext;
let newPathname = path.join(tileDir, newFilename);
fs.renameSync(pathname, newPathname);
}
});
@troyz
Copy link
Author

troyz commented Oct 19, 2017

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment