CartoDB-SQL-API/app/models/formats/kml.js
2013-05-24 08:50:03 +02:00

45 lines
901 B
JavaScript

var toOGR_SingleFile = require('./csv').toOGR_SingleFile
var generateMD5 = require('./shp').generateMD5;
function kml() {
}
kml.prototype = {
id: "kml",
is_file: true,
getQuery: function(sql, options) {
return null; // dont execute the query
},
getContentType: function(){
return "application/kml; charset=utf-8";
},
getFileExtension: function() {
return "kml"
},
transform: function(result, options, callback) {
throw "should not be called for file formats"
},
getKey: function(options) {
return [this.id,
options.dbname,
options.user_id,
options.gn,
generateMD5(options.sql)].concat(options.skipfields).join(':');
},
generate: function(options, callback) {
var o = options;
toOGR_SingleFile(o.database, o.user_id, o.gn, o.sql, o.skipfields, 'KML', 'kml', callback);
}
};
module.exports = new kml();