Попробуйте
CREATE TABLE Points (
ID INT(10) PRIMARY KEY NOT NULL AUTO_INCREMENT,
location POINT NOT NULL,
SPATIAL INDEX(location)
) ENGINE= MYISAM
В CodeIgniter:
$this->db->set("location",'geomfromtext("POINT(30.2 40.3)")',false);
$this->db->insert("Points");
В CodeIgniter с Datamaper (см. Справку «Использование формул в обновлениях» в документации) ...
$point = new Point();
$point->update('location','geomfromtext("POINT(30.2 40.3)")',FALSE);