網站首頁 個人文檔 個人總結 工作總結 述職報告 心得體會 演講稿 講話致辭 實用文 教學資源 企業文化 公文 論文

測量數據處理實習報告

欄目: 實習報告 / 發佈於: / 人氣:3.16W

第一篇:gps測量與數據處理集中實習

測量數據處理實習報告

gps測量與數據處理集中實習

一、目的和要求

為鞏固所學知識,通過集中實習,進一步深入瞭解gps的基本原理以及在測繪中的應用。內容包括gps靜態控制測量、gps動態地形測量、gps rtk地形測量和工程放樣以及相應的數據處理。

二、內容和形式

1. gps靜態測量及數據處理

(1) 依照任務要求、測量規範或行業規範等,確定佈網方法、網的精度,編寫技術設計書;

(2) 進行選點,繪製網設計圖;

(3) 設計測量安排表(測量時間、搬站時間、人員分配);

(4) gps靜態外業作業:找點、儀器架設、天線高測量、衞星狀態、電源狀態的監視。記錄點名、時段、天線高、衞星狀態和特殊情況;

(5) 安裝數據處理軟件;

(6) 下載數據和檢查數據,進行rinex格式轉換;

(7) 建立座標系統;

(8) 設置基線處理參數,進行基線解算;

(9) 進行基線解算結果的質量控制;

(10) 設置網平差參數,進行網平差;

(11) 進行網平差結果的質量控制;

(12) 編寫技術總結。

2. gps rtk 測量和放樣

rtk測量

(1) 架設基準站設置有關參數;

(2) 創建流動站測量文件和座標系統,設置有關參數;

(3) 設置流動站動態測量參數;

(4) rtk走走停停測量

(5) rtk連續測量地形點

rtk工程放樣

(1) 架設基準站設置有關參數;

(2) 創建流動站測量文件和座標系統,設置有關參數;

(3) 工程設計:按點、直線、緩和曲線、圓曲線設計

(3) 設置流動站放樣測量參數;

(4) 按點、直線、緩和曲線、圓曲線放樣工程。

3. 地形圖繪製

(1) 下載rtk測量數據;

(2) 檢查點名和圖形代碼;

(3) 檢查點位精度;

(4) 繪製平面圖;

(5) 添加屬性、文字、符號指示;

(6) 繪製等高線圖;

(7) 輸出地形圖。

三、實習地點

外業實習地點武漢大學校區內,內業實習地點在測繪學院實驗中心,每個學生安排有不同的gps接收機和一台計算機,2 周內完成全部實習任務。

四、時間安排

第一週:完成gps靜態控制測量實習的測量設計、測量實施、數據處理和結果分析。 第二週:完成gps動態地形測量設計、測量實施、數據處理和繪製地形圖;完成工程設計、工程放樣、放樣點精度統計。

五、考核

考核的內容包括實習表現、實習成果、實習報告和麪試;考核成績以優、良、中、差四個等級或百分制進行評定。

第二篇:數據結構實習報告

數據結構第六次作業p134

——11411203張玉

24.

template <class t>

void seqqueue<t>::enqueue(const t& x){//插入函數

if(isfull()==true){

maxsize=2*maxsize;

elements[rear]=x;

rear=(rear+1)%maxsize;

}

elements[rear]=x;

rear=(rear+1)%maxsize;

};

template <class t>

bool seqqueue<t>::dequeue(const t& x){//刪除函數if(isempty()==true) return false;

if(rear<=maxsize/4){

maxsize=maxsize/2;

x=elements[front];

front=(front+1)%maxsize;

}

x=elements[front];

front=(front+1)%maxsize;

return true;

};

29.

// 利用優先級隊列實現棧和隊列

#include <iostream.h>

template <class t> class pqueue;//前視的類定義

template <class t> class stack;

template <class t> class queue;//優先級隊列結點類的定義 template <class t>

class pqueuenode

{

friend class pqueue<t>;//pqueue類作為友元類定義friend class stack<t>;

friend class queue<t>;

public:

pqueuenode(t &value, int newpriority, pqueuenode<t> priority(newpriority), link(next) {}//構造函數 * next):data(value),

virtual t getdata() { return data; }//取得結點數據

virtual int getpriority() { return priority; }//取得結點優先級

virtual pqueuenode<t> * getlink() { return link; }//取得下一結點地址

virtual void setdata(t& value) { data = value; }//修改結點數據

virtual void setpriority(int newpriority) { priority = newpriority; } //修改結點優先級

virtual void setlink(pqueuenode<t> * next) { link = next; }//修改指向下一結點的指針 private:

t data;//數據

int priority;//優先級

pqueuenode<t> *link;//鏈指針

};

//優先級隊列的類定義

template <class t>

class pqueue

{

friend class stack<t>;

friend class queue<t>;

public:

pqueue():front(null), rear(null) {}//構造函數

virtual ~pqueue() { makeempty(); }//析構函數

virtual void insert(t &value, int newpriority);//插入新元素value到隊尾 virtual t remove();//刪除隊頭元素並返回 virtual t get();//讀取隊頭元素的值 virtual void makeempty();//置空隊列

virtual int isempty() { return front == null; }//判隊列空否private:

pqueuenode<t> *front, *rear;//隊頭指針, 隊尾指針

};template<class t>

void pqueue<t>::makeempty()

{

//將優先級隊列置空

pqueuenode<t> *q;

while(front != null)//鏈不空時, 刪去鏈中所有結點

{

//循鏈逐個刪除

q = front;

front = front->link;

delete q;

}

rear = null;//隊尾指針置空

}template<class t>

void pqueue<t>::insert(t &value, int newpriority)

{

//插入函數

pqueuenode<t> *q = new pqueuenode<t>(value, newpriority, null);if(isempty())

front = rear = q;//隊列空時新結點為第一個結點

else

{

pqueuenode<t> *p = front, *pr = null;//尋找q的插入位置

while(p != null && p->priority >= newpriority) //隊列中按優先級從大到小鏈接{

pr = p;

p = p->link;

}

if(pr == null)

{

//插入在隊頭位置

q->link = front;

front = q;

}

else

{

q->link = p;

pr->link = q;//插入在隊列中部或尾部

if(pr == rear)

rear = q;

}

}

}

//刪除隊頭元素並返回

template<class t>

t pqueue<t>::remove()

{

if(isempty())

return null; pqueuenode<t> *q = front;

front = front->link; //將隊頭結點從鏈中摘下

t &retvalue = q->data;

delete q;

if(front == null)

rear = null; return retvalue;

}

//讀取隊頭元素的值

template<class t>

t pqueue<t>::get()

if(isempty())

return null;

else

return front->data;

}

//(1) 棧的定義與實現

template <class t>

class stack:public pqueue<t>

{

//棧類定義

public:

stack():pqueue<t>() {} //構造函數

void insert(t & value); //插入新元素value到隊尾

};template<class t>

void stack<t>::insert(t & value)

{

//插入函數

pqueuenode<t> *q = new pqueuenode<t>(value, 0, null); if(isempty())front = rear = q;//棧空時新結點為第一個結點

else

{

//插入在前端

q->link = front;

front = q;

}

}// ---------------------------------------------------------------------------------------- queue //(2) 隊列的定義與實現

template <class t>

class queue:public pqueue<t>

{

//隊列類定義

public:

queue():pqueue<t>() {}//構造函數

void insert(t & value);//插入新元素value到隊尾

};template<class t>

void queue<t>::insert(t & value)

{

//插入函數

pqueuenode<t> *q = new pqueuenode<t>(value, 0, null);

if(isempty())

front = rear = q;//隊列空時新結點為第一個結點

else

rear = rear->link = q;//插入在隊尾位置

void main() {

stack<int> astack;queue<int> aqueue;

int n = 1;

rt(n);rt(n); }

第三篇:數據結構實習報告

一、需求分析1、 程序所實現的功能;2、 程序的輸入,包含輸入的數據格式和説明;3、 程序的輸出,程序輸出的形式;4、 測試數據,如果程序輸入的數據量比較大,需要給出測試數據;5、 合作人及其分工二、設計説明1、 主要的數據結構設計説明;2、 程序的主要流程圖;3、 程序的主要模塊,要求對主要流程圖中出現的模塊進行説明4、 程序的主要函數及其偽代碼説明 (不需要完整的代碼) ;5、 合作人設計分工三、上機結果及體會1、 合作人編碼分工2、 實際完成的情況説明(完成的功能,支持的數據類型等);3、 程序的性能分析,包括時空分析;4、 上機過程中出現的問題及其解決方案;5、 程序中可以改進的地方説明;6、 程序中可以擴充的功能及設計實現假想;説明:1、 如果程序比較大,可以將設計説明分為概要設計和詳細設計兩部分。概要設計主要負責程序的流程、模塊、抽象數據類型設計;詳細設計負責程序的數據類型定義和主要函數的説明。2、 設計説明中,不需要寫出代碼或者模塊的詳細代碼,只需要寫出主要函數的偽代碼説明。

第四篇:數據結構實習報告

數據結構課程設計的實習報告怎麼寫呀,請求做過課設的同學發一篇範文過來謝謝-_-規範實習報告的開頭應給出題目、班級、姓名、學號和完成日期,幷包括以下七個內容:1、需求分析以無歧義的陳述説明程序設計的任務,強調的是程序要做什麼?明確規定:(1)輸入的形式和輸入值的範圍;(2)輸出的形式;(3)程序所能達到的功能;(4)測試數據:包括正確地輸入及其輸出結果和含有錯誤的輸入及其輸出結果,數據結構實習報告。2、概要設計説明本程序中用到的所有抽象數據類型的定義、主程序的流程以及各程序模塊之間的層次(調用)關係。3、詳細設計實現概要設計中定義的所有數據類型,對每個操作只需要寫出偽碼算法;對主程序和其他模塊也都需要寫出偽碼算法(偽碼算法達到的詳細程度建議為:按照偽碼算法可以在計算機鍵盤直接輸入高級程序設計語言程序);畫出函數的調用關係圖。4、調試分析內容包括:(1)調試過程中遇到的問題是如何解決的以及對設計與實現的回顧討論和分析;(2)算法的時空分析(包括基本操作和其他算法的時間複雜度和空間複雜度的分析)和改進思想;(3)經驗和體會等,實習報告《數據結構實習報告》。5、用户使用説明説明如何使用你編寫的程序,詳細列出每一步操作步驟。6、測試結果列出你的測試結果,包括輸入和輸出。這裏的測試數據應該完整和嚴格,最好多於需求分析中所列。7、附錄題目:約瑟夫-實習報告尺寸:約瑟夫-實習報告目錄:一、需求分析二、概要設計三、程序具體設計及函數調用關係四、調試分析五、測試結果原文:實習報告題目:約瑟夫(joseph)問題的一種描述是:編號為1,2,.,n的n個人按順時針方向圍坐一圈,每人持有一個密碼(正整數)。一開始任選一個整數作為報數上限值m,從第一個人開始按順時針方向自1開始順序報數,報到m時停止報數。報m的人出列,將他的密碼作為新的m值,從他在順時針方向上的下一個開始重新從1報數,如此下去,直至年有人全部出列為止。試設計一個程序求出出列順序。班級:姓名:學號:完成日期:一、需求分析1.本演示程序中,利用單向循環鏈表存儲結構存儲約瑟夫環數據(即n個人的編號和密碼)。2.演示程序以用户和計算機的對話方式執行,即在計算機終端上顯示"提示信息"之後,由用户在鍵盤上輸入演示程序中需要輸入的數據,運算結果顯示在其後。3.程序執行的命令包括:1)構造單向循環鏈表;2)4.測試數據m的初值為20;n=7,7個人的密碼依次為:3,1,7,2,4,8,4,首先m值為6(正確的出列順序為6,1,4,7,2,1,3,5)。二、概要設計1.單向循環鏈表的抽象數據類型定義為:adt list{數據對象:d={ai|ai∈正整數,i=1,2,.,n,n≥0}數據關係:r1={ai-1,ai|,ai-1,ai∈d,i=1,2,.,n}基本操作:init list(&l)操作結果:構造一個空的線性表l。list insert(&l,i,e)初始條件:線性表l已存在,1≤i≤list length(l)+1.操作結果:在l中第i個位置之前插入新的數據無素e,l長度加1。list delete(&l,i,&e)初始條件:線性表l存在非空,1≤i≤list length(l).操作結果:刪除l的第i個元素,並用e返回其值,l長度減1。2.程序包含四個模塊:1)主程序模塊:void main(){.

第五篇:數據挖掘實習報告

通過半年的實習,我在這裏得到了一次較全面的、系統的鍛鍊,也學到了許多書本上所學不到的知識和技能。以下是我這次的實習鑑定。

經歷了實習,對社會也有了基本的實踐,讓我學到了書本以外的知識,實習期間,我努力盡量做到理論與實踐相結合,在實習期間能夠遵守工作紀律,不遲到、早退,認真完成領導交辦的工作。在實習鑑定中,我參與了整個數據分析工作,從數據獲取到數據清洗、數據報表的制定到模型的建立以及模型監控等等,讓我充分學習了數據分析崗位的實際操作。

在實習初期,項目經理安排了我參與數據獲取的相關工作,主要是編寫sql代碼在linux上用perl語言調用獲取數據。起初覺得自己對sql語言瞭解較多,以為這份工作非常簡單。但實際操作起來才知道,在數據量達到幾百兆甚至上gb級別的時候,所學的sql根本解決不了問題。經向項目經理學習,這才知道了如何使用分層次操作等速度較快的sql技巧。通過這兩個月的實習充分認識到所學知識遠遠不夠。

完成數據獲取階段之後,項目經理開始安排數據清洗以及數據報表制定的相關工作。接到這份工作之初,對數據清洗並沒有太多的認識,以為很多都是按照《數據挖掘》教材中步驟進行就可以的。但經過項目經理指導之後才知道數據清洗之前首先要對項目業務進行一定的瞭解,只有清晰了業務數據的來源、數據的實際意義才知道哪些數據可以稱為極端值,哪些數據又是不正常的,制定報告或者交給模型分析師時需要去除的等等。同時,在制定數據報表的同時學習了很多excel函數的使用,透視表的使用,ppt報告的書寫等等。

在實習的後三個月,開始接觸了模型的分析與監控。在學習《機器學習》以及《數據挖掘》書本時,總會想到各種各樣的分類模型,也總會認為模型準確率高的模型才會是好模型。在運用統計模型之前,項目經理首先向實習生介紹了目前挖掘部門常用的分類模型以及具體的一些使用方法。其中邏輯迴歸模型、決策樹模型是常用的分類模型,迴歸分析和時間序列模型是常用的預測模型,這與平日所學基本一致。正當好奇為什麼不使用支持向量機以及神經網絡模型之時,項目經理説,由於模型結果都是要給市場部門的同事報告的,所以模型結果最好能夠簡單易懂的。在實際工作才知道,一般除了用模型準確率來衡量模型的效果外,還有例如靈敏度、roc曲線、ra曲線等等指標值。而模型的操作過程也不是想象的那麼簡單,並不是用r軟件上的幾個函數,幾行代碼就能解決的,選擇什麼參數、選擇什麼樣的模型,當然最重要的還是選擇什麼樣的基礎數據作為模型的訓練數據才是最重要的,這才發現項目經理之前提到的業務知識是多麼的重要。

在模型建立之後就是模型監控了,由於是我負責的項目,所以項目經理也將監控這一任務交給了我。數據挖掘模型通常情況下都是要上線的,但模型的效果會隨着數據的變化而變化,當模型的指標達到一定程度時就需要修改模型。在這一階段,充分鍛鍊了我的程序編寫能力。

在整一個實習過程,非常感謝項目經理給予了我數據挖掘整一個流程學習的機會,讓我真正對數據挖掘的實際工作有了一定的認識,也讓我學習到了很多學校學習中學不到的實際操作能力,在此表示衷心的感謝。