通过指定有效 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."))
指定文件可能不可读,或者不包含有效的坐标系参考。