Thanks for your suggestion Manuele. I have installed GDAL and also tried point 1, but then I get stuck as web2py throws the following error:
Traceback (most recent call last): File "/var/www/web2py/gluon/restricted.py", line 209, in restricted exec ccode in environment File "/usr/share/web2py/applications/hello_world/models/db.py" <https://3vialy.com/admin/default/edit/3v2/models/db.py>, line 132, in <module> migrate=True File "/var/www/web2py/gluon/dal.py", line 7033, in define_table table = self.lazy_define_table(tablename,*fields,**args) File "/var/www/web2py/gluon/dal.py", line 7064, in lazy_define_table polymodel=polymodel) File "/var/www/web2py/gluon/dal.py", line 784, in create_table srid = self.srid AttributeError: 'MySQLAdapter' object has no attribute 'srid' when I set migrate=True. Apparently, the fieldtype starting with 'geo' is causing an issue. Any further clues? many thanks Calvin - On Thursday, 27 September 2012 18:14:49 UTC+8, Manuele wrote: > > Il 27/09/2012 05:02, Calvin ha scritto: > > Hi > > > > I am a big fan of Web2py and would like to use the DAL for capturing > > location specific information. I use MySQL as a back-end and would > > like to understand how I could define a table with MySQL's Spatial > > Extension data types into the DAL and hopefully be able to access this > > with SQLFORM. For instance, how could I get the DAL to define a field > > as a WKT point? > > as long as I have tested you can: > > 1) define your table with geometry: > > db.define_table('mytab' > Field('geometry_name'), > Field('the_geom', 'geometry()') > ) > > 2) than you can insert geometries in this way: > > info = dict( > geometry_name = 'test', > the_geom = 'POINT(0 0)' > ) > > db.mytab.insert(**info) > > I suggest you to manage your geometries using the power of python-gdal > useful for wkt/b conversion and not only > > hope it could help > > Cheers > > Manuele > > > > > Many thanks > > Calvin > > -- > > > > > > > > --