createFunctions method
void
createFunctions()
Implementation
void createFunctions() {
_sqliteDb.createFunction(
functionName: 'ST_MinX',
function: (args) {
final value = args[0];
if (value is List<int>) {
var minX = GeoPkgGeomReader(value).getEnvelope().getMinX();
return minX;
} else {
return null;
}
},
argumentCount: 1,
deterministic: false,
directOnly: false);
_sqliteDb.createFunction(
functionName: 'ST_MaxX',
function: (args) {
final value = args[0];
if (value is List<int>) {
var maxX = GeoPkgGeomReader(value).getEnvelope().getMaxX();
return maxX;
} else {
return null;
}
},
argumentCount: 1,
deterministic: false,
directOnly: false);
_sqliteDb.createFunction(
functionName: 'ST_MinY',
function: (args) {
final value = args[0];
if (value is List<int>) {
var minY = GeoPkgGeomReader(value).getEnvelope().getMinY();
return minY;
} else {
return null;
}
},
argumentCount: 1,
deterministic: false,
directOnly: false);
_sqliteDb.createFunction(
functionName: 'ST_MaxY',
function: (args) {
final value = args[0];
if (value is List<int>) {
var maxY = GeoPkgGeomReader(value).getEnvelope().getMaxY();
return maxY;
} else {
return null;
}
},
argumentCount: 1,
deterministic: false,
directOnly: false);
_sqliteDb.createFunction(
functionName: 'ST_IsEmpty',
function: (args) {
final value = args[0];
if (value is List<int>) {
Geometry geom = GeoPkgGeomReader(value).get();
return geom.isEmpty();
} else {
return null;
}
},
argumentCount: 1,
deterministic: false,
directOnly: false);
}