GIS数据转换

接口调用大致流程:上传文件 => 查询转换状态 => 转换完成下载文件
例:
dwg 转 geojson: 6 => 2 => 4
dwg 转 shp: 6 => 2 => 5
geojson 转 dwg: 1 => 7 => 2 => 3
shp 转 dwg: 1 => 8 => 2 => 3

# 1 初始化 dwg 图纸

简要描述

  • json、geojson 或者 shp 转换成 dwg 时,转换操作需要指定图纸,当前接口会创建空白图纸,并返回图纸的文档 ID

请求 URL

  • /api/jsonToEntity/initDwg

请求方式

  • GET

参数

返回示例*

  {
    "code": 0,
    "msg": "操作成功",
    "data": {
      "docId": "123596989658965",
      "name": "123596989658965.dwg"
    }
  }

返回参数说明

参数名 类型 说明
docId long 文档 ID,图纸唯一标识,用于发起转 dwg 请求、查询转换状态和下载 dwg 文件等接口
name string 图纸名

备注

# 2 查询转换状态

简要描述

  • 发起转化请求后,用来查询是否转换完成

请求 URL

  • /api/jsonToEntity/transferStatus

请求方式

  • GET

参数

参数名 必选 类型 说明
docId string 文档 ID

返回示例*

  {
	"code": 0,
	"msg": "操作成功",
	"data": {
		"transferStatus": 2,
		"jsonStatus": 2,
		"type": 2
	}
}

返回参数说明

参数名 类型 说明
code int 状态码
msg string 消息
data object 响应体
transferStatus int dwg 转换状态,0:待转换,1:转换中,2:转换成功,3:转换失败(json、geojson 或者 shp 转 dwg)
jsonStatus int json、geojson 或者 shp 的转换状态,0:待转换,1:转换中,2:转换成功,3:转换失败 (dwg 转 json、geojson 或者 shp)
type int 转换类型(只针对 jsonStatus 生效),1:dwg 转 json,2:dwg 转 geojson,3:dwg 转 shp

备注

# 3 下载 DWG 文件

简要描述

  • 下载图纸,和查询转换状态接口配合,等待转换完成后调用此接口下载图纸,支持下载 json、geojson 和 shp 转换的 dwg。

请求 URL

  • /api/jsonToEntity/downloadDwg

请求方式

  • GET

参数

参数名 必选 类型 说明
docId long 文档 ID

返回参数说明

返回图纸文件二进制流

备注

# 4 下载 geojson 文件

简要描述

  • 下载转换完成的 json 或者 geojson 文件,和查询转换状态接口配合,等待 dwg 图纸转换完成后调用此接口下载 json 或者 geojson 文件。

请求 URL

  • /api/jsonToEntity/downloadJson

请求方式

  • GET

参数

参数名 必选 类型 说明
docId long 文档 ID

返回参数说明

返回 Json 文件二进制流

备注

# 5 下载 shp 文件

简要描述

  • 下载转换完成的图纸,和查询转换状态接口配合,等待 dwg 图纸转换完成后调用此接口下载 shp 文件压缩包。

请求 URL

  • /api/jsonToEntity/downloadShp

请求方式

  • GET

参数

参数名 必选 类型 说明
docId long 文档 ID

返回参数说明

返回 shp 文件压缩包二进制流

备注

# 6 上传 dwg 图纸(异步)

简要描述

  • 该接口用于上传 Dwg 图纸,图纸上传完成后立即返回结果。后台内部异步进行 dwg 转 json、geojson 或者 shp 的处理,上传完成后,需要搭配查询转换状态接口判断是否转换完成。

请求 URL

  • /api/jsonToEntity/uploadDwg

请求方式

  • Body Form-Data

参数

参数名 必选 类型 说明
file 文件二进制流 dwg 图纸文件
transferType Integer 1:表示转成 json;2:表示转成 geojson;3:表示转成 shp

返回示例*

  {
    "code": 0,
    "msg": "操作成功",
    "data": {
		"docId": "12345678948"
	}
  }

返回参数说明

参数名 类型 说明
code int 状态码,0:表示成功,其他失败
msg string 消息
data object 响应数据
docId string 图纸的唯一标识,用于查询转换状态和下载文件

备注

# 7 上传 geojson(异步)

简要描述

  • 该接口用于上传 geojson,上传完成后立即返回结果。后台内部异步进行转 dwg 的处理,上传完成后,需要搭配查询转换状态接口判断是否转换完成。

请求 URL

  • /api/jsonToEntity/uploadJson

请求方式

  • Body Form-Data

参数

参数名 必选 类型 说明
file 文件二进制流 geojson 文件
docId string dwg 图纸的文档 ID

返回示例*

  {
    "code": 0,
    "msg": "操作成功",
    "data": {
		"docId": "12345678948"
	}
  }

返回参数说明

参数名 类型 说明
code int 状态码,0:表示成功,其他失败
msg string 消息
data object 响应数据
docId string 图纸的唯一标识,用于查询转换状态和下载文件

备注

# 8 上传 shp 文件(异步)

简要描述

  • 该接口用于上传 shp,上传完成后立即返回结果。后台内部异步进行转 dwg 的处理,上传完成后,需要搭配查询转换状态接口判断是否转换完成。

请求 URL

  • /api/jsonToEntity/uploadShp

请求方式

  • Body Form-Data

参数

参数名 必选 类型 说明
files 文件二进制流 shp 文件列表
docId string dwg 图纸的文档 ID

返回示例*

  {
    "code": 0,
    "msg": "操作成功",
    "data": {
		"docId": "12345678948"
	}
  }

返回参数说明

参数名 类型 说明
code int 状态码,0:表示成功,其他失败
msg string 消息
data object 响应数据
docId string 图纸的唯一标识,用于查询转换状态和下载文件

备注