我尝试使用SQLalchemy和geoalchemy2创建一个表,如下所示:
class RLocModel(Base):
__tablename__ = 'rloc'
id = Column(Integer, primary_key=True)
loc = Column(Geometry('POINT'))
这是针对mysql数据库(实际上是与AWS mysql兼容的Aurora数据库)。在
例外情况如下:
^{pr2}$我不确定它表达的是正确的方言。在
我可以手动执行此操作:
CREATE TABLE `geo` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`loc` geometry NOT NULL,
PRIMARY KEY (`id`),
SPATIAL KEY `loc` (`loc`)
) ENGINE=InnoDB AUTO_INCREMENT=11905 DEFAULT CHARSET=latin1;
有什么想法吗?在
根据documentation:
您可以创建自定义
Point
类型:现在,只需在模型内部使用此自定义类型:
^{pr2}$然后您可以像这样使用您的模型:
相关问题 更多 >
编程相关推荐