参数计算
数据发布前用到的一些中间接口,用于构造发布配置信息
POST 根据参数获取proj4
POST /admin/geo/param/transform
该接口用于前端根据填写的投影参数,获取对应的proj4字符串,确认发布时将传递该返回参数
Body 请求参数
json
{
"geoCoordinateInfo": {
"proType": "Gauss-Kruger",
"ellipsoid": "CGCS2000(国家2000)",
"subBand": "高斯三度分带 中央经线96(坐标不含带号)",
"centerLon": 96,
"falseEast": 500000,
"falseNorth": 0
},
"transformType": "Seven",
"transformPoints": [
{
"lon": 96.4347169,
"lat": 30.169720947222224,
"alt": 3689.073,
"x": 501740.3331,
"y": 3340820.3633,
"z": 3724.87
},
{
"lon": 96.45105825555555,
"lat": 30.171129561111112,
"alt": 3675.2194,
"x": 503315.043,
"y": 3340978.687,
"z": 3711.0164
},
{
"lon": 96.46436863888889,
"lat": 30.17974403888889,
"alt": 3679.1351,
"x": 504596.3946,
"y": 3341936.0599,
"z": 3714.9321
},
{
"lon": 96.47574473055556,
"lat": 30.18897202777778,
"alt": 3668.5574,
"x": 505691.0276,
"y": 3342961.3339,
"z": 3704.3544
}
]
}
请求参数
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
Authorization | header | string | 是 | none |
body | body | object | 否 | none |
» geoCoordinateInfo | body | object | 是 | none |
»» proType | body | string | 是 | none |
»» ellipsoid | body | string | 是 | none |
»» subBand | body | string | 是 | none |
»» centerLon | body | integer | 是 | none |
»» falseEast | body | integer | 是 | none |
»» falseNorth | body | integer | 是 | none |
» transformType | body | string | 是 | none |
» transformPoints | body | [object] | 是 | none |
»» lon | body | number | 是 | none |
»» lat | body | number | 是 | none |
»» alt | body | number | 是 | none |
»» x | body | number | 是 | none |
»» y | body | number | 是 | none |
»» z | body | number | 是 | none |
返回示例
json
{
"code": 0,
"msg": null,
"data": {
"geoCoordinateInfo": {
"proType": "Gauss-Kruger",
"ellipsoid": "CGCS2000(国家2000)",
"degree": "",
"degreeSymbol": "",
"subBand": "高斯三度分带 中央经线96(坐标不含带号)",
"centerLon": 96,
"falseEast": 500000,
"falseNorth": 0,
"ellipseA": 0,
"ellipseB": 0
},
"transformType": "Seven",
"transformPoints": [
{
"lon": 96.4347169,
"lat": 30.169720947222224,
"alt": 3689.073,
"x": 501740.3331,
"y": 3340820.3633,
"z": 3724.87
},
{
"lon": 96.45105825555555,
"lat": 30.171129561111112,
"alt": 3675.2194,
"x": 503315.043,
"y": 3340978.687,
"z": 3711.0164
},
{
"lon": 96.46436863888889,
"lat": 30.17974403888889,
"alt": 3679.1351,
"x": 504596.3946,
"y": 3341936.0599,
"z": 3714.9321
},
{
"lon": 96.47574473055556,
"lat": 30.18897202777778,
"alt": 3668.5574,
"x": 505691.0276,
"y": 3342961.3339,
"z": 3704.3544
}
],
"param4": null,
"param4Inverse": null,
"param7": {
"delta": {
"x": -347.560546875,
"y": 3077.23583984375,
"z": 1934.380859375
},
"rotate": {
"x": 42.32753679460254,
"y": 199.4556424118704,
"z": -1388.152862163236
},
"scale": -596.8860117469
},
"param7Inverse": {
"delta": {
"x": 329.4326171875,
"y": -3211.70947265625,
"z": -1775.314453125
},
"rotate": {
"x": -38.69151561167576,
"y": -202.17456855117328,
"z": 1386.5355000026295
},
"scale": 562.5565261666576
},
"cfgRecord": {
"type": "proj4",
"cfgInfo": "-347.560546875,3077.23583984375,1934.380859375,42.32753679460254,199.4556424118704,-1388.152862163236,-596.8860117469",
"cfgInverseInfo": "329.4326171875,-3211.70947265625,-1775.314453125,-38.69151561167576,-202.17456855117328,1386.5355000026295,562.5565261666576",
"coordinateSel": "2131296466,0,0,0,0",
"parentId": "",
"projInfo": "+proj=tmerc +lat_0=0 +lon_0=96.00000 +k=1 +x_0=500000.00000 +y_0=0.00000 +ellps=GRS80 +units=m +no_defs",
"cfgStr": "<?xml version=\"1.0\" encoding=\"UTF-8\"?><CoordInfo>\r\n <Project>\r\n <Type>prj4</Type>\r\n <Param>+proj=tmerc +lat_0=0 +lon_0=96.00000 +k=1 +x_0=500000.00000 +y_0=0.00000 +ellps=GRS80 +units=m +no_defs</Param>\r\n <SubBand>高斯三度分带 中央经线96(坐标不含带号)</SubBand>\r\n </Project>\r\n <EllipsoidTransParam>\r\n <Enabled>1</Enabled>\r\n <Type>SevenParam</Type>\r\n <Param>-347.5605468750,3077.2358398438,1934.3808593750,42.3275367946,199.4556424119,-1388.1528621632,-596.8860117469</Param>\r\n <InversParam>329.4326171875,-3211.7094726563,-1775.3144531250,-38.6915156117,-202.1745685512,1386.5355000026,562.5565261667</InversParam>\r\n </EllipsoidTransParam>\r\n</CoordInfo>\r\n"
},
"projectId": null,
"stageId": null,
"locationId": null,
"fileId": null,
"id": null
},
"ok": true
}
返回结果
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | none | Inline |
返回数据结构
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» code | integer | true | none | none | |
» msg | null | true | none | none | |
» data | object | true | none | none | |
»» geoCoordinateInfo | object | true | none | none | |
»»» proType | string | true | none | none | |
»»» ellipsoid | string | true | none | none | |
»»» degree | string | true | none | none | |
»»» degreeSymbol | string | true | none | none | |
»»» subBand | string | true | none | none | |
»»» centerLon | integer | true | none | none | |
»»» falseEast | integer | true | none | none | |
»»» falseNorth | integer | true | none | none | |
»»» ellipseA | integer | true | none | none | |
»»» ellipseB | integer | true | none | none | |
»» transformType | string | true | none | none | |
»» transformPoints | [object] | true | none | none | |
»»» lon | number | true | none | none | |
»»» lat | number | true | none | none | |
»»» alt | number | true | none | none | |
»»» x | number | true | none | none | |
»»» y | number | true | none | none | |
»»» z | number | true | none | none | |
»» param4 | null | true | none | none | |
»» param4Inverse | null | true | none | none | |
»» param7 | object | true | none | none | |
»»» delta | object | true | none | none | |
»»»» x | number | true | none | none | |
»»»» y | number | true | none | none | |
»»»» z | number | true | none | none | |
»»» rotate | object | true | none | none | |
»»»» x | number | true | none | none | |
»»»» y | number | true | none | none | |
»»»» z | number | true | none | none | |
»»» scale | number | true | none | none | |
»» param7Inverse | object | true | none | none | |
»»» delta | object | true | none | none | |
»»»» x | number | true | none | none | |
»»»» y | number | true | none | none | |
»»»» z | number | true | none | none | |
»»» rotate | object | true | none | none | |
»»»» x | number | true | none | none | |
»»»» y | number | true | none | none | |
»»»» z | number | true | none | none | |
»»» scale | number | true | none | none | |
»» cfgRecord | object | true | none | none | |
»»» type | string | true | none | none | |
»»» cfgInfo | string | true | none | none | |
»»» cfgInverseInfo | string | true | none | none | |
»»» coordinateSel | string | true | none | none | |
»»» parentId | string | true | none | none | |
»»» projInfo | string | true | none | none | |
»»» cfgStr | string | true | none | none | |
»» projectId | null | true | none | none | |
»» stageId | null | true | none | none | |
»» locationId | null | true | none | none | |
»» fileId | null | true | none | none | |
»» id | null | true | none | none | |
» ok | boolean | true | none | none |
GET 根据epsg文件解析对应信息
GET /admin/geo/param/analysisFileByEpsgCode
根据标准epsg编码返回对应投影信息,只支持部分epsg编码信息返回
请求参数
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
epsgCode | query | string | 是 | epsg编码 |
Authorization | header | string | 是 | none |
返回示例
json
{
"code": 0,
"msg": null,
"data": {
"id": "637927145525982000",
"enName": "CGCS2000 / 3-degree Gauss-Kruger zone 40",
"cnName": "国家2000 高斯三度分带 40带(中央经线120)",
"type": 0,
"srid": 4528,
"epsg": 4528,
"wkid": 4528,
"projection": "Transverse_Mercator",
"projectionReal": "Gauss-Kruger",
"projectionProj4": "tmerc",
"ellipsoid": "CGCS2000",
"ellipsoidProj4": "GRS80",
"ellipsoidA": 6378137,
"ellipsoidB": 6356752.5,
"ellipsoidAlpha": 298.25723,
"datum": "China_2000",
"datumCnName": "国家2000",
"zone": "40",
"scaleFactor": 1,
"latitude": 0,
"meridian": 120,
"falseEast": 40500000,
"falseNorth": 0,
"unit": "metre",
"unitValue": 1,
"datumVertical": "",
"datumVerticalAltitude": 0,
"paramEnabled": 0,
"paramType": "Empty",
"paramValue": "",
"paramInverseValue": "",
"wkt": "PROJCS[\"CGCS2000 / 3-degree Gauss-Kruger zone 40\",GEOGCS[\"China Geodetic Coordinate System 2000\",DATUM[\"China_2000\",SPHEROID[\"CGCS2000\",6378137,298.257222101,AUTHORITY[\"EPSG\",\"1024\"]],AUTHORITY[\"EPSG\",\"1043\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AUTHORITY[\"EPSG\",\"4490\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"central_meridian\",120],PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",40500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AUTHORITY[\"EPSG\",\"4528\"]]",
"proj4": "+proj=tmerc +lat_0=0 +lon_0=120 +k=1 +x_0=40500000 +y_0=0 +ellps=GRS80 +units=m +no_defs ",
"favorite": 0
},
"ok": true
}
返回结果
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | none | Inline |
返回数据结构
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» code | integer | true | none | none | |
» msg | null | true | none | none | |
» data | object | true | none | none | |
»» id | string | true | none | none | |
»» enName | string | true | none | none | |
»» cnName | string | true | none | none | |
»» type | integer | true | none | none | |
»» srid | integer | true | none | none | |
»» epsg | integer | true | none | none | |
»» wkid | integer | true | none | none | |
»» projection | string | true | none | none | |
»» projectionReal | string | true | none | none | |
»» projectionProj4 | string | true | none | none | |
»» ellipsoid | string | true | none | none | |
»» ellipsoidProj4 | string | true | none | none | |
»» ellipsoidA | integer | true | none | none | |
»» ellipsoidB | number | true | none | none | |
»» ellipsoidAlpha | number | true | none | none | |
»» datum | string | true | none | none | |
»» datumCnName | string | true | none | none | |
»» zone | string | true | none | none | |
»» scaleFactor | integer | true | none | none | |
»» latitude | integer | true | none | none | |
»» meridian | integer | true | none | none | |
»» falseEast | integer | true | none | none | |
»» falseNorth | integer | true | none | none | |
»» unit | string | true | none | none | |
»» unitValue | integer | true | none | none | |
»» datumVertical | string | true | none | none | |
»» datumVerticalAltitude | integer | true | none | none | |
»» paramEnabled | integer | true | none | none | |
»» paramType | string | true | none | none | |
»» paramValue | string | true | none | none | |
»» paramInverseValue | string | true | none | none | |
»» wkt | string | true | none | none | |
»» proj4 | string | true | none | none | |
»» favorite | integer | true | none | none | |
» ok | boolean | true | none | none |
POST 根据prj文件解析对应信息
POST /admin/geo/param/analysisFileByPrj
用于解析标准的prj文件,返回对应的投影信息,非标准可能解析失败或解析结果不完整
Body 请求参数
yaml
file: file://C:\Users\Administrator\Documents\WXWork\1688851991533161\Cache\File\2023-08\成渝项目1.6.prj
请求参数
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
Authorization | header | string | 是 | none |
content-type | header | string | 是 | none |
body | body | object | 否 | none |
» file | body | string(binary) | 是 | prj投影文件 |
返回示例
json
{
"code": 0,
"msg": null,
"data": {
"id": "637927145523111900",
"enName": "CGCS2000 / 3-degree Gauss-Kruger CM 114E",
"cnName": "国家2000 高斯三度分带 中央经线114(坐标不含分带)",
"type": 0,
"srid": 4547,
"epsg": 4547,
"wkid": 4547,
"projection": "Transverse_Mercator",
"projectionReal": "Gauss-Kruger",
"projectionProj4": "tmerc",
"ellipsoid": "CGCS2000",
"ellipsoidProj4": "GRS80",
"ellipsoidA": 6378137,
"ellipsoidB": 6356752.5,
"ellipsoidAlpha": 298.25723,
"datum": "China_2000",
"datumCnName": "国家2000",
"zone": "",
"scaleFactor": 1,
"latitude": 0,
"meridian": 114,
"falseEast": 500000,
"falseNorth": 0,
"unit": "metre",
"unitValue": 1,
"datumVertical": "",
"datumVerticalAltitude": 0,
"paramEnabled": 0,
"paramType": "Empty",
"paramValue": "",
"paramInverseValue": "",
"wkt": "PROJCS[\"CGCS2000 / 3-degree Gauss-Kruger CM 114E\",GEOGCS[\"China Geodetic Coordinate System 2000\",DATUM[\"China_2000\",SPHEROID[\"CGCS2000\",6378137,298.257222101,AUTHORITY[\"EPSG\",\"1024\"]],AUTHORITY[\"EPSG\",\"1043\"]],PRIMEM[\"Greenwich\",0,AUTHORITY[\"EPSG\",\"8901\"]],UNIT[\"degree\",0.0174532925199433,AUTHORITY[\"EPSG\",\"9122\"]],AUTHORITY[\"EPSG\",\"4490\"]],PROJECTION[\"Transverse_Mercator\"],PARAMETER[\"latitude_of_origin\",0],PARAMETER[\"central_meridian\",114],PARAMETER[\"scale_factor\",1],PARAMETER[\"false_easting\",500000],PARAMETER[\"false_northing\",0],UNIT[\"metre\",1,AUTHORITY[\"EPSG\",\"9001\"]],AUTHORITY[\"EPSG\",\"4547\"]]",
"proj4": "+proj=tmerc +lat_0=0 +lon_0=114 +k=1 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs ",
"favorite": 0
},
"ok": true
}
json
{
"code": 1,
"msg": "prj解析失败,请重新选择或手动配置",
"data": null,
"ok": false
}
返回结果
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | none | Inline |
返回数据结构
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» code | integer | true | none | none | |
» msg | null | true | none | none | |
» data | object | true | none | none | |
»» id | string | true | none | none | |
»» enName | string | true | none | none | |
»» cnName | string | true | none | none | |
»» type | integer | true | none | none | |
»» srid | integer | true | none | none | |
»» epsg | integer | true | none | none | |
»» wkid | integer | true | none | none | |
»» projection | string | true | none | none | |
»» projectionReal | string | true | none | none | |
»» projectionProj4 | string | true | none | none | |
»» ellipsoid | string | true | none | none | |
»» ellipsoidProj4 | string | true | none | none | |
»» ellipsoidA | integer | true | none | none | |
»» ellipsoidB | number | true | none | none | |
»» ellipsoidAlpha | number | true | none | none | |
»» datum | string | true | none | none | |
»» datumCnName | string | true | none | none | |
»» zone | string | true | none | none | |
»» scaleFactor | integer | true | none | none | |
»» latitude | integer | true | none | none | |
»» meridian | integer | true | none | none | |
»» falseEast | integer | true | none | none | |
»» falseNorth | integer | true | none | none | |
»» unit | string | true | none | none | |
»» unitValue | integer | true | none | none | |
»» datumVertical | string | true | none | none | |
»» datumVerticalAltitude | integer | true | none | none | |
»» paramEnabled | integer | true | none | none | |
»» paramType | string | true | none | none | |
»» paramValue | string | true | none | none | |
»» paramInverseValue | string | true | none | none | |
»» wkt | string | true | none | none | |
»» proj4 | string | true | none | none | |
»» favorite | integer | true | none | none | |
» ok | boolean | true | none | none |
POST 解析metadata.xml
POST /admin/geo/param/analysisFileByMetadata
支持三种类型的xml文件解析 1、epsg类型 2、epsg+类型 3、enu类型 三种类型返回值有差异 type返回三种值:epsg、epsg+、enu
Body 请求参数
yaml
file: file://E:\图新文档\测试数据\实景三维\osgb\metadata.xml
请求参数
名称 | 位置 | 类型 | 必选 | 说明 |
---|---|---|---|---|
Authorization | header | string | 否 | none |
content-type | header | string | 是 | none |
body | body | object | 否 | none |
» file | body | string(binary) | 是 | none |
返回示例
json
{
"code": 0,
"msg": null,
"data": {
"SRS": "31.31857,120.40906",
"SRSOrigin": "-0,-0,0",
"type": "Project"
},
"ok": true
}
返回结果
状态码 | 状态码含义 | 说明 | 数据模型 |
---|---|---|---|
200 | OK | none | Inline |
返回数据结构
状态码 200
名称 | 类型 | 必选 | 约束 | 中文名 | 说明 |
---|---|---|---|---|---|
» code | integer | true | none | none | |
» msg | null | true | none | none | |
» data | object | true | none | none | |
»» SRS | string | true | none | none | |
»» SRSOrigin | string | true | none | none | |
»» type | string | true | none | none | |
» ok | boolean | true | none | none |