在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实际有效,则不进行验证。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java对ServiceListener和ServiceTracker调用提供了哪些排序保证?   java找不到方法格式的符号(DateTimeFormatter)?   mysql有没有一种方法可以将TCPDump输出到一个文件中,并用Java对其进行过滤,每5秒钟用新数据覆盖一次该文件?   java如何最好地配置用户上传支持文件的上传位置   java我在Android上使用OData4j,我无法获取实体   JPA实体关系简单示例中的java获取错误   JAVANoClassDefFoundError:安卓。应用程序。用法安卓中的UsageStatsManager   Eclipse中javaoo代码分析   java MethodVisitor抛出类格式错误   java为什么在从ViewModel调用时,改型排队不起作用?   调试小程序Java控制台:删除跟踪消息大小限制   java复杂安卓活动动画   java如何在使用JDOM2解析XML时忽略注释内容   java通过循环创建文本字段   即使在bufferedwriter关闭后也未发现java文件异常   单链表恢复中的java错误