<relationship_uri>/dataimport[.<format>]?dataType=UDB
<relationship_uri>/dataimport[.<format>]?dataType=CSV
<relationship_uri>/dataimport[.<format>]?dataType=WORKSPACE
<relationship_uri>/dataimport[.<format>]?dataType=EXCEL
<relationship_uri>/dataimport[.<format>]?dataType=GEOJSON
dataImport 资源。通过对 dataImport 资源执行POST请求可以导入数据集。支持导入的文件格式有 csv文件 和 zip压缩文件(可包含udb、smwu)、EXCEL、GEOJSON。
支持的方法:
支持的表述格式:RJSON、JSON、HTML、XML。
对如下 URI 执行 HTTP 请求,以 rjson 输出格式为例加以说明,其中,supermapiserver 是服务器名。
http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/dataimport.rjson?dataType=UDB
http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/dataimport.rjson?dataType=CSV&separator={separator}&xIndex={xIndex}&yIndex={yIndex}
http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/dataimport.rjson?dataType=WORKSPACE
http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/dataimport.rjson?dataType=EXCEL&xIndex={xIndex}&yIndex={yIndex}
http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/dataimport.rjson?dataType=GEOJSON
通过 Web 页面执行一次上传,即将文件上传到DataStore中。但当您通过 API 构造请求时,请提前将文件上传到抓包工具(如 fiddler)中,再执行 POST 请求将文件上传到 DataStore。
URI 中包含以下参数:
名称 | 类型 | 含义 |
dataType | String | 【必填参数】
包含以下五种类型文件,其中CSV和EXCEL只支持点数据集。 UDB、CSV、WORKSPACE、EXCEL、GEOJSON |
如果dataType为CSV或EXCEL时,URI 中还需传以下参数:
名称 | 类型 | 含义 |
separator | String | 分隔符(CSV数据时必填) |
xIndex | String | x所在列(CSV或EXCEL数据时必填) |
yIndex | String | y所在列(CSV或EXCEL数据时必填) |
fieldTypes | String[] | 设置字段类型(CSV或EXCEL数据时可选填)。默认类型为:WTEXT。该参数按照CSV文件字段顺序从左到右依次设置,其中默认字段类型可省略不设置。例如,CSV文件中有10个字段,如果只需设定第1,2,4个字段,可设置为[a,b,,c]。 |
firstRowIsHead | boolean | 是否带表头(CSV数据时必填) |
对 dataImport 资源执行 POST 请求,响应参数如下:
字段 | 类型 | 说明 |
newResourceID | String | 导入的数据集获取的id。 |
newResourceLocation | String | 导入的数据集所在的URL。 |
succeed | String | 导入数据是否成功。 |
对 dataImport 资源:http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/dataimport.rjson?dataType=UDB 执行 POST 请求,返回 rjson 格式的资源描述如下:
{
"newResourceID": "840893780_b1b50538_15a9_46c6_8d29_c0349fc0d587"
"newResourceLocation": "http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/datas/840893780_b1b50538_15a9_46c6_8d29_c0349fc0d587"
"succeed": True
}
对 dataImport 资源:http://supermapiserver:8090//iserver/services/datacatalog/rest/datacatalog/relationship/dataimport.rjson?dataType=CSV&separator=,&xIndex=10&yIndex=11执行 POST 请求,返回 rjson 格式的资源描述如下:
{
"newResourceID": "-2056616596_62de25f2_90b9_4afe_81f9_d62a77b618d4"
"newResourceLocation": "http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/datas/-2056616596_62de25f2_90b9_4afe_81f9_d62a77b618d4"
"succeed": True
}
对 dataImport 资源:http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/dataimport.rjson?dataType=WORKSPACE执行 POST 请求,返回 rjson 格式的资源描述如下:
{
"newResourceID": "894459517_b33b2a20_ae01_42c6_a57d_3c4780183cc4"
"newResourceLocation": "http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/datas/-894459517_b33b2a20_ae01_42c6_a57d_3c4780183cc4"
"succeed": True
}
对 dataImport 资源:http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/dataimport.rjson?dataType=EXCEL&xIndex=10&yIndex=11 执行 POST 请求,返回 rjson 格式的资源描述如下:
{
"newResourceID": "1115150101_40119aaa_e277_4e19_abe8_829b5e4e585b"
"newResourceLocation": "http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/datas/-1115150101_40119aaa_e277_4e19_abe8_829b5e4e585b"
"succeed": True
}
对 dataImport 资源:http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/dataimport.json?dataType=CSV&separator=,&xIndex=1&yIndex=2
&firstRowIsHead=false&fieldTypes=[DOUBLE,DOUBLE,DOUBLE,DATETIME] 执行 POST 请求,返回 rjson 格式的资源描述如下:
{
"newResourceID": "080cb5283ab1388755390b5f1ac1627f_e87ab380_6662_4306_b6ba_505baa2c6b5e"
"newResourceLocation": "http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/datas
/080cb5283ab1388755390b5f1ac1627f_e87ab380_6662_4306_b6ba_505baa2c6b5e"
"succeed": True
}
对 dataImport 资源:http://supermapiserver:8090//iserver/services/datacatalog/rest/datacatalog/relationship/dataimport.rjson?dataType=GEOJSON执行 POST 请求,返回 rjson 格式的资源描述如下:
{
"newResourceID": "1679763739_457185c0_c5d2_440f_8d63_a46c35716d66"
"newResourceLocation": "http://supermapiserver:8090/iserver/services/datacatalog/rest/datacatalog/relationship/datas/-1679763739_457185c0_c5d2_440f_8d63_a46c35716d66"
"succeed": True
}
返回跟 GET 请求一样的 HTTP 响应头,但是没有响应实体。可以在不必传输整个响应内容的情况下,获取包含在响应消息头中的元数据信息。元数据信息包括媒体类型,字符编码,压缩编码,实体内容长度等。
HEAD 请求可以用来判断 dataImport 资源是否存在,或者客户端是否有权限访问 dataImport 资源。通过对加.<format>的URI 执行 HEAD 请求,还可以快速判断 dataImport 资源是否支持<format>格式的表述。