为terra-visu提供地理数据可视化后端
项目描述
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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 92c57043e9a2db50f1461826e9f6c9bfa9148b9afc21be8f6eb55188c170af5d |
|
MD5 | 2908d1b6ce9fe5d28909d3e243b1cfa5 |
|
BLAKE2b-256 | c9722277783a8959837ea1e437fdc18908e373f029bee4094b4a153d41ca9114 |