Skip to content

参数计算

数据发布前用到的一些中间接口,用于构造发布配置信息

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
    }
  ]
}

请求参数

名称位置类型必选说明
Authorizationheaderstringnone
bodybodyobjectnone
» geoCoordinateInfobodyobjectnone
»» proTypebodystringnone
»» ellipsoidbodystringnone
»» subBandbodystringnone
»» centerLonbodyintegernone
»» falseEastbodyintegernone
»» falseNorthbodyintegernone
» transformTypebodystringnone
» transformPointsbody[object]none
»» lonbodynumbernone
»» latbodynumbernone
»» altbodynumbernone
»» xbodynumbernone
»» ybodynumbernone
»» zbodynumbernone

返回示例

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
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgnulltruenonenone
» dataobjecttruenonenone
»» geoCoordinateInfoobjecttruenonenone
»»» proTypestringtruenonenone
»»» ellipsoidstringtruenonenone
»»» degreestringtruenonenone
»»» degreeSymbolstringtruenonenone
»»» subBandstringtruenonenone
»»» centerLonintegertruenonenone
»»» falseEastintegertruenonenone
»»» falseNorthintegertruenonenone
»»» ellipseAintegertruenonenone
»»» ellipseBintegertruenonenone
»» transformTypestringtruenonenone
»» transformPoints[object]truenonenone
»»» lonnumbertruenonenone
»»» latnumbertruenonenone
»»» altnumbertruenonenone
»»» xnumbertruenonenone
»»» ynumbertruenonenone
»»» znumbertruenonenone
»» param4nulltruenonenone
»» param4Inversenulltruenonenone
»» param7objecttruenonenone
»»» deltaobjecttruenonenone
»»»» xnumbertruenonenone
»»»» ynumbertruenonenone
»»»» znumbertruenonenone
»»» rotateobjecttruenonenone
»»»» xnumbertruenonenone
»»»» ynumbertruenonenone
»»»» znumbertruenonenone
»»» scalenumbertruenonenone
»» param7Inverseobjecttruenonenone
»»» deltaobjecttruenonenone
»»»» xnumbertruenonenone
»»»» ynumbertruenonenone
»»»» znumbertruenonenone
»»» rotateobjecttruenonenone
»»»» xnumbertruenonenone
»»»» ynumbertruenonenone
»»»» znumbertruenonenone
»»» scalenumbertruenonenone
»» cfgRecordobjecttruenonenone
»»» typestringtruenonenone
»»» cfgInfostringtruenonenone
»»» cfgInverseInfostringtruenonenone
»»» coordinateSelstringtruenonenone
»»» parentIdstringtruenonenone
»»» projInfostringtruenonenone
»»» cfgStrstringtruenonenone
»» projectIdnulltruenonenone
»» stageIdnulltruenonenone
»» locationIdnulltruenonenone
»» fileIdnulltruenonenone
»» idnulltruenonenone
» okbooleantruenonenone

GET 根据epsg文件解析对应信息

GET /admin/geo/param/analysisFileByEpsgCode

根据标准epsg编码返回对应投影信息,只支持部分epsg编码信息返回

请求参数

名称位置类型必选说明
epsgCodequerystringepsg编码
Authorizationheaderstringnone

返回示例

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
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgnulltruenonenone
» dataobjecttruenonenone
»» idstringtruenonenone
»» enNamestringtruenonenone
»» cnNamestringtruenonenone
»» typeintegertruenonenone
»» sridintegertruenonenone
»» epsgintegertruenonenone
»» wkidintegertruenonenone
»» projectionstringtruenonenone
»» projectionRealstringtruenonenone
»» projectionProj4stringtruenonenone
»» ellipsoidstringtruenonenone
»» ellipsoidProj4stringtruenonenone
»» ellipsoidAintegertruenonenone
»» ellipsoidBnumbertruenonenone
»» ellipsoidAlphanumbertruenonenone
»» datumstringtruenonenone
»» datumCnNamestringtruenonenone
»» zonestringtruenonenone
»» scaleFactorintegertruenonenone
»» latitudeintegertruenonenone
»» meridianintegertruenonenone
»» falseEastintegertruenonenone
»» falseNorthintegertruenonenone
»» unitstringtruenonenone
»» unitValueintegertruenonenone
»» datumVerticalstringtruenonenone
»» datumVerticalAltitudeintegertruenonenone
»» paramEnabledintegertruenonenone
»» paramTypestringtruenonenone
»» paramValuestringtruenonenone
»» paramInverseValuestringtruenonenone
»» wktstringtruenonenone
»» proj4stringtruenonenone
»» favoriteintegertruenonenone
» okbooleantruenonenone

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

请求参数

名称位置类型必选说明
Authorizationheaderstringnone
content-typeheaderstringnone
bodybodyobjectnone
» filebodystring(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
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgnulltruenonenone
» dataobjecttruenonenone
»» idstringtruenonenone
»» enNamestringtruenonenone
»» cnNamestringtruenonenone
»» typeintegertruenonenone
»» sridintegertruenonenone
»» epsgintegertruenonenone
»» wkidintegertruenonenone
»» projectionstringtruenonenone
»» projectionRealstringtruenonenone
»» projectionProj4stringtruenonenone
»» ellipsoidstringtruenonenone
»» ellipsoidProj4stringtruenonenone
»» ellipsoidAintegertruenonenone
»» ellipsoidBnumbertruenonenone
»» ellipsoidAlphanumbertruenonenone
»» datumstringtruenonenone
»» datumCnNamestringtruenonenone
»» zonestringtruenonenone
»» scaleFactorintegertruenonenone
»» latitudeintegertruenonenone
»» meridianintegertruenonenone
»» falseEastintegertruenonenone
»» falseNorthintegertruenonenone
»» unitstringtruenonenone
»» unitValueintegertruenonenone
»» datumVerticalstringtruenonenone
»» datumVerticalAltitudeintegertruenonenone
»» paramEnabledintegertruenonenone
»» paramTypestringtruenonenone
»» paramValuestringtruenonenone
»» paramInverseValuestringtruenonenone
»» wktstringtruenonenone
»» proj4stringtruenonenone
»» favoriteintegertruenonenone
» okbooleantruenonenone

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

请求参数

名称位置类型必选说明
Authorizationheaderstringnone
content-typeheaderstringnone
bodybodyobjectnone
» filebodystring(binary)none

返回示例

json
{
  "code": 0,
  "msg": null,
  "data": {
    "SRS": "31.31857,120.40906",
    "SRSOrigin": "-0,-0,0",
    "type": "Project"
  },
  "ok": true
}

返回结果

状态码状态码含义说明数据模型
200OKnoneInline

返回数据结构

状态码 200

名称类型必选约束中文名说明
» codeintegertruenonenone
» msgnulltruenonenone
» dataobjecttruenonenone
»» SRSstringtruenonenone
»» SRSOriginstringtruenonenone
»» typestringtruenonenone
» okbooleantruenonenone

Released under the MIT License.