Skip To Content

esri_coordsys_set (AutoLISP)

通过指定有效 Esri (.prj) 文件的路径和 WKID 来设置当前工程图的坐标系。

语法

(esri_coordsys_set prj_path) or (esri_coordsys_set wkid)

参数

  • prj_path | 字符串 | 必填 | 指向有效 Esri 坐标系定义文件的路径。

  • wkid | 字符串 | 必填 | Esri 坐标系的有效 WKID(熟知坐标系 ID)

示例用法 1

尝试将 Esri 坐标系设置为 WGS_1984_Web_Mercator_Auxiliary_Sphere.prj 文件中包含的定义:

(esri_coordsys_set "C:/CADwork/LispCerts/WGS_1984_Web_Mercator_Auxiliary_Sphere.prj")

结果示例用法 1

设置 Esri 坐标系定义并返回一个列表,其中包含字符串形式的结果坐标系定义:

("PROJCS[\"WGS_1984_Web_Mercator_Auxiliary_Sphere\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Mercator_Auxiliary_Sphere\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0.0],PARAMETER[\"Standard_Parallel_1\",0.0],PARAMETER[\"Auxiliary_Sphere_Type\",0.0],UNIT[\"Meter\",1.0]]")

示例用法 2

尝试使用 3857 的 WKID 编号设置 Esri 坐标系:

(esri_coordsys_set 3857)

结果示例用法 2

设置 Esri 坐标系定义并返回一个列表,其中包含字符串形式的结果坐标系定义:

("PROJCS[\"WGS_1984_Web_Mercator_Auxiliary_Sphere\",GEOGCS[\"GCS_WGS_1984\",DATUM[\"D_WGS_1984\",SPHEROID[\"WGS_1984\",6378137.0,298.257223563]],PRIMEM[\"Greenwich\",0.0],UNIT[\"Degree\",0.0174532925199433]],PROJECTION[\"Mercator_Auxiliary_Sphere\"],PARAMETER[\"False_Easting\",0.0],PARAMETER[\"False_Northing\",0.0],PARAMETER[\"Central_Meridian\",0.0],PARAMETER[\"Standard_Parallel_1\",0.0],PARAMETER[\"Auxiliary_Sphere_Type\",0.0],UNIT[\"Meter\",1.0]]")

返回值

  • 如果成功,则该函数将返回一个列表,其中包含字符串形式的坐标系信息。
  • 如果失败,则该函数将返回一个列表,其中第一个值为 nil,然后是一个包含键值 "Error" 的关联列表以及字符串形式的关联错误消息:(nil ("Error" . "<message>"))

失败的返回值

出于以下任一原因,可能出现失败的返回值:

  • (nil ("Error" . "File not found."))

    未找到指定文件。

  • (nil ("Error" . "Unable to import coordinate system."))

    指定文件可能不可读,或者不包含有效的坐标系参考。