測量資料處理實習報告

文思社 人氣:3.2W

第一篇: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軟體上的幾個函式,幾行程式碼就能解決的,選擇什麼引數、選擇什麼樣的模型,當然最重要的還是選擇什麼樣的基礎資料作為模型的訓練資料才是最重要的,這才發現專案經理之前提到的業務知識是多麼的重要。

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

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