跳转到主要内容

为terra-visu提供地理数据可视化后端

项目描述

Build Status codecov PyPi version

Terra Layer

这个django应用程序旨在提供一个API来连接django_geosource和django_geodata。它提供了一个API,提供前端配置数据渲染所需的信息。

先决条件

您需要最新的docker和docker-compose版本来执行开发实例。

设置配置

在Django设置中,您必须设置提供给前端的不同视图,如下所示

# Map settings. Sent to mapbox clientside.
TERRA_DEFAULT_MAP_SETTINGS = {
    'accessToken': '<your mapbox access token>',
    'backgroundStyle': '<background style file>',
    'center': [-0.655, 43.141], # Default view center
    'zoom': 7.7, # Default zoom
    'maxZoom': 19.9,
    'minZoom': 5,
    'fitBounds': { # Default bounding box
        'coordinates': [
            [-4.850, 46.776],
            [-0.551, 48.886]
        ],
    },
}

# Style and Legend autogeneration
TERRA_LAYER_STYLE_SETTINGS = {
    "circle_min_legend_height": 14, # minimum height for circle legend label.
    "fill_color": "#0000cc", # Default fill color
    "fill_opacity": 0.4, # Default fill opacity
    "stroke_color": "#ffffff", # Default stroke color
    "stroke_width": 0.3, # Default stroke width
}

添加加载xls命令

您可以在项目中使用terra_layer定义一个加载xls命令,该命令接受两个参数

  • -s (--scene-name): 接收场景名称。
  • -f (--file): 要加载的输入xls文件。

此命令在发送文件与视图时启动。请参阅测试项目中的示例。

要启动开发实例

test_terralayer django项目中定义您想要的设置。

docker-compose up

第一次启动应该会失败,因为数据库需要初始化。只需运行该命令两次即可。

然后初始化数据库

docker-compose exec web /code/venv/bin/python3 /code/src/manage.py migrate

现在您可以编辑您的代码。内部启动了django runserver,因此这是一个自动重新加载的服务器。

您可以在http://localhost:8000/api/访问API

测试

要运行测试套件,只需启动

docker-compose exec web /code/venv/bin/python3 /code/src/manage.py test

贡献

您必须使用factoryboy工厂来开发您的测试。工厂位于terra_layer/tests/factories

您必须在每个MR上更新CHANGES.md文件,并在需要时增加版本号。

0.7.12 / 2022-09-15

  • LayerViewset现在为每个图层返回自定义样式,而不是参考组。

0.7.11 / 2022-03-10

  • 改进CI。
  • 使用Python 3.6进行开发。
  • 防止postgresql错误。
  • 允许使用django。
  • 修复黑警报。

0.7.10 / 2021-10-07

  • 添加源过滤器字段(#79)。

0.7.9 / 2021-03-09

  • 当移除源字段时,将main_field设置为null。

0.7.8 / 2021-02-11

  • 修复文本大小生成问题。

0.7.7 / 2021-02-08

  • 更好的图例清理。
  • 从图例中删除直径。
  • 在描边上使用正确的图例字段。
  • 更新图例而不是删除并重新创建它们。
  • 将uid添加到样式以准备图例链接。
  • 更新图例代码生成。

0.7.6 / 2021-01-26

  • 添加图标/文本/缩放样式生成。
  • 绘制现在是可选的。
  • 将样式拆分为多个文件以简化维护。

0.7.5 / 2020-12-17

  • 再次修复幽灵样式。

0.7.4 / 2020-12-16

  • 修复挤出样式生成。
  • 更健壮的迁移。

0.7.3 / 2020-12-14

  • 修复未生成额外样式。

0.7.2 / 2020-12-14

  • 尝试修复自动图例重复。
  • 不要为另一个map_style生成样式。
  • 当基础层已定义时,修复基础层添加问题。
  • 尊重过滤器字段顺序。
  • 增强populate baselayer命令。

0.7.1 / 2020-12-09

  • 使迁移更健壮。
  • 添加从设置中填充基础层的命令。

0.7.0 / 2020-12-02

/!\ 样式生成的主要破坏性更改

  • 改进样式生成,API已更新

0.6.0 / 2020-12-02

破坏性更改

  • Minisheet API已发展。
  • 现在已实现权限。

变更

  • 添加github actions
  • [破坏性更改] 将minisheet信息移动到配置字段中
  • [破坏性更改] 升级terra-settings & terra-accounts

0.5.3 / 2020-11-02

  • 删除popup_enable & minisheet_enable过滤器字段

0.5.2 / 2020-10-27

  • 将popup数据移动到配置json字段以进行更深入的定制/配置

0.5.1 / 2020-10-07

  • 功能:从配置json字段显示具有其地图设置的场景
  • 功能:从图层源添加信用
  • 修复:仅当在图层上设置全局导出参数为true时,才能导出表格视图

0.5.0 / 2020-06-30

  • 修复发送到服务器的格式错误类型
  • 添加不生成向导的选项
  • 修复使用十进制值进行圆图例生成器
  • 样式生成器:分级,图例中接近小值没有数据
  • 样式生成器:处理空值与空表
  • 生成样式,修复颜色使用
  • 修复并移除gen_legend_circle()的默认参数
  • 在向导配置中添加字典级别样式
  • 样式生成器,支持图层样式和图例上的空值
  • 更新图层源不再删除字段设置

0.4.13 / 2020-06-25

  • 通过图层pk更新源图层而不是通过名称

0.4.12 / 2020-06-23

  • 修复交互中缺失的属性

0.4.11 / 2020-06-04

  • 命令以替换图层的源

0.4.10 / 2020-04-27

  • 在离散化方法上过滤NULL值

0.4.9 / 2020-03-19

  • 添加缺失的显示和配置字段属性

0.4.8 / 2020-03-16

  • 仅在存在load_xls命令时添加导入文件处理
  • 在树中插入时指定选择器
  • 修复无数据时的边界问题
  • 允许为分级提供手动边界
  • 修复圆大小图例
  • 为字段较少的图层添加默认样式
  • 实现Proportional Symbol的自动图例
  • 添加mapbox gl样式生成器

0.4.7 / 2020-03-10

  • 添加图层的初始不透明度
  • 添加树处理中的插入以简化处理
  • 审查README

0.4.6 (2019-02-06)

修复

  • 字段顺序未保存
  • 在写入时不保存图层组

0.4.5 (2019-02-04)

修复

  • 将SimpleRouteur替换为DefaultRouter,该Router处理format参数

0.4.4 (2019-01-22)

修复

  • 删除字段到源字段翻译中的id

0.4.3 (2019-01-21)

修复

  • 修复字段排序错误
  • 修复组上的迁移错误
  • 在图层上添加权限
  • 删除代码slug is None

质量

  • 提高覆盖率
  • 添加大量测试
  • 添加flake8管道travis
  • 修复coveragerc

0.4.2 (2019-01-07)

修复

  • 修复加载图层命令

改进

  • 为图层添加uuid字段以简化导入/导出

0.4.1 (2019-12-19)

修复

  • 在树中处理组选择器和设置

0.4.0 (2019-12-18)

改进

  • 通过Scene API添加树编辑支持
  • 现在可以在树根处有geolayers
  • 地理层和组可以按任何顺序混合

0.3.14 (2019-12-18)

  • 支持Python 3.8、Django 3.0和DRF 3.11
  • 改进排序和过滤器
  • 取消对url-filter的要求

0.3.13 (2019-12-11)

改进

  • 更新代码文档
  • 允许按视图名称排序层
  • 允许按名称和设置搜索层
  • 允许按来源过滤层

0.3.12 (2019-11-25)

修复

  • 在导出时必须匿名化自定义样式,以便可导入

0.3.11 (2019-11-21)

修复

  • 修复了一些层的导出/导入错误

0.3.10 (2019-11-20)

改进

  • 添加layer_dump和layer_load_dump管理命令以保存和恢复层

0.3.9 (2019-11-19)

改进

  • 添加默认层激活支持
  • 添加layer_dump和layer_load_dump管理命令以保存和恢复层

0.3.8 (2019-11-13)

修复

  • 深层层组引发错误

0.3.7 (2019-11-12)

修复

  • slug现在可以修改,是可选的

改进

  • 添加默认层激活支持

0.3.6 (2019-11-07)

修复

  • 修复地理层URL的双横线

0.3.5 (2019-11-06)

改进

  • 将正确的权限类设置到viewsets中

0.3.4 (2019-11-06)

修复

  • 修复不再必要的geostore命名空间

0.3.3 (2019-11-06)

修复

  • 添加Manifest

0.3.2 (2019-11-05)

修复

  • 修复geostore的URL命名空间

0.3.1 (2019-11-05)

改进

  • 集成Terra权限机制

0.3.0 (2019-10-18)

发布

  • 首次发布

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

terra-layer-0.7.12.tar.gz (36.2 kB 查看哈希)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面