根据轨迹线构造GPS点的方法
在地理国情普查项目中,元数据中的轨迹线图层由外业GPS点转换构成。理论上,外业GPS轨迹点在采集时间、采集人员等方面应当保持一致。但是,由于管理上、操作上的原因导致有元数据轨迹线而外业GPS轨迹点的现象。因此,需要通过软件来构造轨迹点。
1.基本方法
"构造点"命令用于沿所选线以一定的间隔创建新点要素。例如,可以使用"构造点"命令沿输电线路放置电线杆。
当创建点时有三个选项:
[点数]沿所选线等间距创建特定数量的点。在本示例中,在线上创建两个等间距的点。
[距离]在所选的线上基于一个间隔创建点,该间隔通过线的起点或终点以地图单位进行测量。显示的箭头指示所选线的方向。在下面的示例中,线始于左端,止于右端。
如果线长为 100 米,间隔为 20 米,则可以从左端起点开始沿线等间距放置所有点。
但同样是 100 米长的线且起始方向也相同,如果间隔为 30 米,则会导致放置的点的间距不均匀。放置的最后一个点与线端点的距离小于 30 米,原因是 100 不能整除 30。
[按测量(m 值)]在所选的线上基于一个间隔创建点,该间隔通过线的起点或终点以 m 值进行测量。要使用此选项,线必须具有 m 值,且这些值必须按顺序排列(始终递增或始终递减)才有效。
对这些选项的任何一个,都可在线的起点和终点创建附加点。
2.操作流程
(1)创建选择图层
根据不同的图幅选择轨迹线:
在图层上右键-选择-根据所选要素创建图层:
(2)新建点要素
新建线生点后点的存储图层,注意空间参考选择地理坐标。
加载轨迹线、创建的点(NewGPS),设置数据框架的坐标系为投影坐标(以便后期生成点时设置距离)
(3)构造点要素
开始编辑,单击生成点所依据的线要素(只能选择一条),单击编辑器菜单,然后单击构造点;
选择要从中创建新要素的目标。设置构造选项中的距离为10.5(统一设置为此距离)
(4)添加时间
根据点的数量,在Excel表格中创建相应的时间,需要用RAND函数生成随机间隔时间。GPS点的起止时间要根据已有数据的时间来确定,尽量不要在时间、人员上冲突。
(5)追加数据
将新生成的点追加到已有数据中。
5.问题说明
这里必须说明的是:生成的轨迹点数据内部及与已有数据必然会有冲突的地方,即不合乎常理,这是难以避免的,请慎重使用和操作!
根据轨迹线构造GPS点的方法的更多相关文章
- 利用GBDT模型构造新特征具体方法
利用GBDT模型构造新特征具体方法 数据挖掘入门与实战 公众号: datadw 实际问题中,可直接用于机器学**模型的特征往往并不多.能否从"混乱"的原始log中挖掘到有用的 ...
- 纯JS画点、画线、画圆的方法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- [Oracle]快速构造大量数据的方法
[Oracle]快速构造大量数据的方法: create table tab001(id integer primary key, val varchar2(100)); insert into tab ...
- 二、OC的构造方法和descriprtion方法
二.构造方法和description方法 1.构造方法的定义 - (id)initWithAge:(int)newAge andNo:(int)newNo; 2.实现构造方法 - (id)initWi ...
- 3-自定义构造方法和description方法
http://www.cnblogs.com/mjios/archive/2013/04/19/3031412.html -自定义构造方法和description方法 1 默认的构造方法是什么?有什么 ...
- cb17a_c++_构造string对象的方法
cb17a_c++_构造string对象的方法string sstring s(s2)string s("value")string s(n,'c')string s(b,e) / ...
- Android中GPS类及方法简介
GPS是Global Positioning System(全球定位系统)的简称,它的作用就是为全球的物体提供定位功能.GPS定位是一门高新技术,但对于Android程序员来说,开发GPS功能的应用程 ...
- C# 构造tree菜单工具方法
如何构造tree数据结构,做个笔记,方便查阅,本方法是直接返回json字符串: private string ToMenuJson(List<Model> data, string par ...
- java中构造代码块、方法调用顺序问题
1. 继承的概念 继承在本职上是特殊——一般的关系,即常说的is-a关系.子类继承父类,表明子类是一种特殊的父类,并且具有父类所不具有的一些属性或方法. 2. 继承中的初始化顺序 从类的结构上而言,其 ...
随机推荐
- React Native 系列(六)
前言 本系列是基于React Native版本号0.44.3写的.在我们之前的通过props实现组件间传值的时候,大家有没有发现在父组件传递值过去,在子控件获取props的时候没有提示,那么如何能实现 ...
- 【期望DP】BZOJ3450- Tyvj1952 Easy
---恢复内容开始--- [题目大意] 有n次点击要做,成功了就是o,失败了就是x,分数是按comb计算的,连续a个comb就有a*a分,comb就是极大的连续o.求期望分数. [思路] 比之前的OS ...
- bzoj 2724 在线区间众数
如果不是在线,就是裸的莫队. 但这道题要求在线,然后就不会了.. 标程: http://hi.baidu.com/__vani/item/ecc63f3527395283c2cf2945 算法主要是分 ...
- 线段树--codevs 1690 开关灯
codevs 1690 开关灯 USACO 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description YYX家门前的街上有N(2& ...
- 基础知识(09) -- Spring 概述
Spring概述-------------------------------------------------------------------------主要内容: 1.Spring是什么 2 ...
- php -- 解决php连接sqlserver2005中文乱码问题(附详细解决方法)
@_@~~ --php5.2 --phpstudy --apache --sqlserver2005 @_@~~问题描述 问题一:php连接sqlsever2005,输入中文,然后查询sqlserve ...
- iOS Core Animation 动画 入门学习(一)基础
reference:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide ...
- React-Native调用支付宝,微信
https://www.pingxx.com/docs/downloads Ping++ 是为移动端应用以及 PC 网页量身打造的下一代支付系统,通过一个 SDK 便可以同时支持移动端以及 PC 端网 ...
- 对printf函数的理解1
看如下代码: #include <stdio.h> int main(int argc, const char *argv[]) { printf("%s\n",&qu ...
- Java ClassLoader加载机制理解
今天看到了一篇介绍Java ClassLoader加载机器的文章, 才发觉一直来自己的肤浅, 好好地给补了一课, 不得不存档! 原文地址: http://www.blogjava.net/lhulcn ...