中文

操作方法:为 shapefile 创建投影元数据 (.prj) 文件

过程

汇总

在 ArcPad 中,仅当添加具有关联的投影
或 .prj 文件的图层时,才能启用 GPS 工具或按钮。

过程

可通过以下操作之一创建 .prj 文件:

· Projection Utility 方法:

Projection Utility 是 ArcView GIS 3.2 随附的独立工具。 可通过此基于向导的工具,将一个或多个 shapefile 投影到坐标系中。 要使用此工具:

1. 单击“开始”>“程序”> Esri > ArcView GIS 3.2 > Projection Utility。
2. 单击“浏览”,然后选择一个或多个 shapefile。
3. 单击“下一步”。
4. 选择创建 .prj 文件。

有关 Projection Utility 的更多详细信息,请参阅 ArcView 3.2 在线帮助。 在“索引”选项卡中输入“prj 文件”,然后选择“常见问题”。

· 手动方法:

如果您无法访问 Projection Utility,则可以使用 Notepad 等文本编辑器手动创建 .prj 文件。

坐标系可以是地理坐标系(经度,纬度)或投影坐标系 (X, Y)。 坐标系包含多个对象。 每个对象都具有大写的关键字(例如 DATUM 或 UNIT)后跟以括号括起的以逗号分隔的定义对象参数。 某些对象可以包含其他对象。

Esri 投影引擎用于在字符串或 .prj 文件中存储坐标系的元数据。 该字符串(也称作 PE 字符串)必须为连续字符串。 PE 字符串有点复杂,因为其许多部分是显式定义的。 可自行定义单位、基准面和椭球体。

如果正在从头开始创建 PE 字符串,请确保未在 Notepad 中选择“自动换行”选项。 为方便读取,将对此处的 PE 字符串示例进行格式化。

坐标系的字符串表示的扩展巴科斯-瑙尔范式 (EBNF) 定义如下:

=   | 
=
PROJCS[" ", , ,
{,}* ]
= PROJECTION[" "]
= PARAMETER[" ", ]
=
= UNIT[" ", ]
where is

= GEOGCS[" ", , ,
]
= DATUM[" ", ]
= SPHEROID[" ", ,
]
=
=


注:
半长轴以米为单位测量,并且必须大于零。



= PRIMEM[" ", ]
=


注:
本初子午线经度值以度为单位并且相对于格林威治。

如果数据采用投影坐标,则数据集的坐标系以 PROJCS 关键字标识;如果采用地理坐标,则以 GEOGCS 标识。 PROJCS 关键字后跟用于定义投影坐标系的所有部分。 对象包含的投影坐标系名称的后面依次为:地理坐标系、地图投影、一个或多个投影参数和线性测量单位。

所有投影坐标系均基于地理坐标系,因此首先需要描述特定于投影坐标系的部分。 例如,基于 NAD83 基准面的 UTM 带 10N 定义如下

PROJCS["NAD_1983_UTM_Zone_10N",
,
PROJECTION["Transverse_Mercator"],
PARAMETER["False_Easting",500000.0],
PARAMETER["False_Northing",0.0],
PARAMETER["Central_Meridian",-123.0],
PARAMETER["Scale_Factor",0.9996],
PARAMETER["Latitude_of_Origin",0.0],
UNIT["Meter",1.0]]

地理坐标系名称后跟基准面、本初子午线和角度测量单位。 基于 NAD 1983 的 UTM 带 10N 的地理坐标系字符串如下:

GEOGCS["GCS_North_American_1983",
DATUM["D_North_American_1983",
SPHEROID["GRS_1980",6378137,298.257222101]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.0174532925199433]]

UNIT 对象可表示角度或线性测量单位。

= 
=
= UNIT[" ", ]
=

转换因子用于指定每单位的米数(对于线性单位)或弧度数(对于角度单位),并且必须大于零。

NAD 1983 UTM 带 10N 的完整字符串表示如下:

PROJCS["NAD_1983_UTM_Zone_10N",
GEOGCS["GCS_North_American_1983",
DATUM["D_North_American_1983",
SPHEROID["GRS_1980",6378137,298.257222101]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.0174532925199433]],
PROJECTION["Transverse_Mercator"],
PARAMETER["False_Easting",500000.0],
PARAMETER["False_Northing",0.0],
PARAMETER["Central_Meridian",-123.0],
PARAMETER["Scale_Factor",0.9996],
PARAMETER["Latitude_of_Origin",0.0],
UNIT["Meter",1.0]]

投影参数使用投影和地理坐标系中的测量单位。 线性参数(例如东偏移量和北偏移量)的单位与在投影坐标系字符串的末尾处列出的线性测量单位相同。 角度参数(例如中央经线、起始纬度和标准纬线 1)均使用在地理坐标系定义中列出的角度测量单位。

必须使用地图投影和参数对象的预定义名称,这样投影引擎才能正确解读。 对于其他所有对象,可以使用预定义的名称和值或自行定义。 假设定义以下地理坐标系:

GEOGCS["My_GCS",
DATUM["D_North_American_1983",
SPHEROID["GRS_1980",6378137,298.257222101]],
PRIMEM["Greenwich",0],
UNIT["Degree",0.0174532925199433]]

与预定义的 NAD 1983 地理坐标系之间的唯一差异为名称。 使用任一 GCS 投影数据时,获得的结果均相同,但是投影引擎不认为这两个定义等价。

创建新 PE 字符串的最简单方法为修改现有的 PE 字符串。 可以根据需要从多个示例中复制几部分并进行编辑。 投影参数的单位必须与坐标系的单位相同。 如果正在将基于米的投影坐标系编辑为使用英尺,请确保将东偏移量和北偏移量参数值调整为英尺。 此为基于 NAD 1983 的 UTM 带 10N:

PROJCS["NAD_1983_UTM_Zone_10N", GEOGCS["GCS_North_American_1983",
DATUM["D_North_American_1983", SPHEROID["GRS_1980",6378137,298.257222101]],
PRIMEM["Greenwich",0], UNIT["Degree",0.0174532925199433]],
PROJECTION["Transverse_Mercator"], PARAMETER["False_Easting",500000.0],
PARAMETER["False_Northing",0.0], PARAMETER["Central_Meridian",-123.0],
PARAMETER["Scale_Factor",0.9996], PARAMETER["Latitude_of_Origin",0.0],
UNIT["Meter",1.0]]

要将其更改为美国测量英尺:

1. 用于轻松标识新特性的 PROJCS 名称。 新名称将为 NAD_1983_UTM_Zone_10N_Feet)。

2. 线性测量单位的名称和值。 美国测量英尺的字符串为 UNIT["Feet_US",0.30480060960122]。

3. 线性投影参数值。 false northing 值为 0.0 且未改变。 false easting 值为 500000.0 米。 采用美国测量英尺时,
该值为 1640416.6667。

新字符串如下:

PROJCS["NAD_1983_UTM_Zone_10N_Feet", GEOGCS["GCS_North_American_1983",
DATUM["D_North_American_1983", SPHEROID["GRS_1980",6378137,298.257222101]],
PRIMEM["Greenwich",0], UNIT["Degree",0.0174532925199433]],
PROJECTION["Transverse_Mercator"], PARAMETER["False_Easting",1640416.6667],
PARAMETER["False_Northing",0.0], PARAMETER["Central_Meridian",-123.0],
PARAMETER["Scale_Factor",0.9996], PARAMETER["Latitude_of_Origin",0.0],
UNIT["Feet_US",0.30480060960122]]

请记住,PE 字符串只是对象的集合。 如果可行,请复制包含基准面、本初子午线和角度测量单位的地理坐标系字符串。 无需单独定义本初子午线或单位字符串。

· 为图像创建 .prj 文件:

要为图像创建 .prj 文件,最简单的方式为仅从 shapefile 或 PC 上的 ArcPad 随附的示例 .prj 文件(例 如 C:\ESRI\ArcPad 5.0.1\Coordinate Systems)中复制现有的 .prj 文件。