用于地理空间元数据浏览的面向地图的自定义梁应用程序
girder-geobrowser的Python项目详细描述
大梁地理浏览器
要求
- 大梁Geospatial插件
插件安装
pip install girder-geobrowser
自定义python命令
setup.py
包括两个自定义命令:
build_ui
:这个命令从gui
文件夹构建前端,并将构建放入geobrowser_plugin/external_web_client
。clean_build
:这个命令清除前一个命令生成的文件的项目。
警告
独立的前端将在^ {CD6>}中服务,如果存在已建立的前端路径(即{{CD7}}已经运行),或者如果模式不是^ {CD8>}。因此,如果在development
模式下运行girder serve
,如果没有构建前端,您应该不会看到任何错误。但是,如果在^ {< CD12> }模式中运行^ {< CD9> },它将尝试为文件服务,而不管它们是否已被构建,如果它们不存在,则通过ChryPy抛出错误。
自定义大梁cli命令
此插件添加自定义大梁cli命令:
extract-geospatial
此命令在指定的任何梁路径(默认为“/”)上手动运行Geospatial插件。要指定一个或多个路径,请使用-p
参数。例如,要在集合collection1
和collection2
上运行此命令,您可以运行:
girder extract-geospatial -p collection/collection1 -p collection/collection2
populate-collection-meta
此命令使用提供的元数据填充指定的集合。提供的元数据必须为json格式。设置元数据的规则遵循setMetadata函数的规则。此脚本要求您指定1个元数据json文件和一个或多个集合id。例如,要用文件metadata.json
填充集合5d3201b4dbdd758d55819007
和5d3201c54731b3d3a1350823
的元字段,您将运行:
girder populate-collection-meta -i 5d3201b4dbdd758d55819007 -i 5d3201c54731b3d3a1350823 -d metadata.json
要使用大梁路径而不是集合ID,请使用-p/--path选项(也适用于多个):
girder populate-collection-meta -p /collection/foo -d metadata.json
使用此选项时,如果指定路径不存在,则将创建该路径。
独立前端设置
安装纱线
npm install -g yarn
安装前端软件包
cd gui
yarn install
编译和热重新加载以进行开发
yarn run serve
编译和缩小以用于生产
yarn run build
运行测试
yarn run test
lints和fixes文件
yarn run lint