在Flask AppBuilder中实现地理炼金术字段的插件
fab-geoalchem的Python项目详细描述
此软件包已被弃用。
为了使用正确的flask appbuilder插件基础设施,此包已被弃用,取而代之的是flask插件geoalchemy。不会更新此包。
制造地球炼金术
Flask AppBuilder地理炼金术字段的实现。
它自动将点几何列转换为具有纬度和经度字段的小部件。 目标是添加一个传单小部件,并添加对直线和多边形的支持。
安装
运行pip install fab-geoalchemy。
使用量
您可以在tests文件夹的unittests中找到示例。 但简而言之,这就是您需要做的:
from fab_geoalchemy.views import GeoModelView from fab_geoalchemy.interface import GeoSQLAInterface class Observation(Model): id = Column(Integer, primary_key=True) name = Column(String) location = Column(Geometry(geometry_type='POINT', srid=4326)) def __repr__(self): if self.name: return self.name else: return 'Person Type %s' % self.id class ObservationView(GeoModelView): datamodel = GeoSQLAInterface(Observation) add_columns = ['name', 'location']
这将自动创建表单中的latlonwidget,并处理数据以将纬度和经度值转换为数据库中的点几何图形。srid表单该列由字段用于将文本坐标转换为几何图形。如果输入的坐标对指定的srid实际有效,则不进行验证。