操作方法:为 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 文件。

上次修改时间: 5/5/2016

文章 ID: 000001897

此内容是否有用?

翻译反馈

matlab 新建prj,操作方法:为 shapefile 创建投影元数据 (.prj) 文件相关推荐

  1. Matlab:使用 App 设计工具创建并运行简单 App

    Matlab:使用 App 设计工具创建并运行简单 App 运行教程 用于创建 App 的教程步骤 步骤 1:创建坐标区组件 步骤 2:创建滑块组件 步骤 3:更新滑块标签 步骤 4:导航到代码视图 ...

  2. Win10 右键新建没有WORD文档创建菜单?

    环境: Win10 专业版 问题描述: 右键新建没有WORD文档创建菜单? 解决方案: 1.打开注册表,计算机\HKEY_CLASSES_ROOT.docx,右侧默认数值改为Word.Document ...

  3. Matlab 新建文件夹和重命名文件夹

    Matlab 新建文件夹,重命名文件夹(更改文件夹名称) 新建文件夹 ans = dos('md a'); % 在当前路径下生成文件夹a 在指定路径下,新建文件夹 ans = dos('md e:a\ ...

  4. CATIA CAA 创建投影视图

    CATIA CAA 创建投影视图 百科全书里的视图示例是剖切视图,实际上常用的更多时候是投影视图,可向任意平面进行投影,下面是6视图函数示例 /**************************** ...

  5. java新建项目流程,记录vue创建项目过程

    已经学过无数次,但是每次都忘记,毕竟脑容量太小了,每次都需要翻看原来项目和视频再次学习,所以以此文字形式记录下来,方便于下次使用观看 1.打开git,找到创建vue的文件夹(已经安装好git的,然后在 ...

  6. python批量新建文件夹_python批量创建指定名称的文件夹

    本文实例为大家分享了python批量创建指定名称的文件夹具体代码,供大家参考,具体内容如下 继删除多余文件之后,做了一些数据处理,需要重新保存数据,但文件夹的名称又不能改 所以只能创建新的文件夹,换个 ...

  7. Go 学习笔记(44)— Go 标准库之 os(获取文件状态、获取/修改文件权限、创建、删除目录和文件、获取进程ID、设置获取环境变量)

    1. 概述 os 包提供了操作系统函数的不依赖平台的接口.失败的调用会返回错误值而非错误码.通常错误值里包含更多信息.例如,如果某个使用一个文件名的调用(如Open.Stat)失败了,打印错误时会包含 ...

  8. 【SeeMusic】创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | 导入音频 | 导入视频 )

    SeeMusic 系列文章目录 [SeeMusic]下载安装并注册 SeeMusic 软件 [SeeMusic]创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | ...

  9. 在Delphi中如何创建和使用udl文件

    如何在Delphi中创建和使用udl文件: 方法一: 直接弹出UDL对话框: use ADOConed; EditConnectionString(ADOQuery1); 方法二: ⑴.右键---新建 ...

  10. java写文件 自动创建目录吗_Java 自动创建日志目录及文件

    自己写一个批处理文件,并定时执行批处理文件 需求:每一天定时生成日志文件目录及文件 1.准备 在 E:\code 目录下有一个自己写的根据系统时间作为参数的一部分创建需求目录和文件的 Java 文件 ...

最新文章

  1. Windows mobile UI
  2. win10下安装TensorFlow(CPU only)
  3. Docker中部署mysql后SpringBoot连接时提示表不存在(修改表名忽略大小写)
  4. ASP.NET 26个常用性能优化方法
  5. Java注解原来如此通俗易懂
  6. 张奠宙:数学本质的揭示
  7. node.js全局对象和全局变量
  8. linux dlopen 内存,Linux下加载库的有关问题(dlopenm, dlsym)
  9. bzoj2843极地旅行社题解
  10. 32muduo_net库源码分析(八)
  11. Sharepoint学习笔记---SPList--External List因BCS的Throttling limit 节流限制导致的错误
  12. 非常简单Java web下Office转PDF功能实现 100%能用
  13. iOS 13 苹果登录实践 Sign In with Apple
  14. CSS超链接标记大全
  15. 张一鸣:技术与人文、责任与价值观之间到底是什么关系?
  16. 3G UMTS与4G LTE核心网(二):4G网络概述
  17. [学习笔记] Python【第031讲:永久存储:腌制一缸美味的泡菜】总结
  18. 基于zookeeper的瞬时节点实现分布式锁
  19. VUE3 使用 Ant Design Vue 图标库的图标
  20. springboot集成通用mapper与分页助手时报错,java.lang.NoSuchMethodException: com.github.abel533.provider.....

热门文章

  1. AVC与HEVC的差异-帧内预测
  2. PS教程:快速蒙版抠图
  3. 厦门高考成绩查询2021,2021厦门市地区高考成绩排名查询,厦门市高考各高中成绩喜报榜单...
  4. 免费试用一年微软云服务【图文并茂】
  5. C语言 摄氏度与华氏度转换
  6. tensorflow(gpu) win10安装 1060显卡驱动
  7. 激光打印机与计算机相连,Hp laserjet1010打印机怎么连接电脑使用?
  8. 流行编曲(6)副旋律&合声
  9. telink BDT 工具使用说明
  10. [BZOJ4487] [JSOI2015]染色问题