System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及圖形處理,具體為一種基于cad的通用坐標相互轉換方法及系統。
技術介紹
1、我國于20世紀50年代和80年代,分別建立了國家大地坐標系:1954年北京坐標系和1980西安坐標系,2008年7月1日起,我國開始啟用2000國家大地坐標系(?cgcs2000)。全國各地均存在多套坐標系統并用的情況,隨著?cgcs2000?國家大地坐標系統的全面啟用,要求將現有的測繪成果盡快轉換到新的坐標系上來,坐標系統轉換和統一工作量非常大;
2、然而,現有的技術存在以下問題:
3、行業內基礎地形圖及規劃設計圖紙存儲以autocad格式為主,但是autocad軟件自身不帶坐標系轉換功能,簡單地平移、旋轉無法滿足坐標系轉換精度要求,不能滿足日常工作中需求;
4、雖然一些外部工具軟件如fme、arcgis可以實現矢量數據的坐標系轉換,但是在轉換前往往要將所有數據都完全打散,例如將規劃圖紙上的塊參考打碎,這會導致轉換前后的數據不一致。使用商業軟件進行坐標系正向、逆向轉換后,坐標的小數點尾數會發生變化,不能實現多次相互轉換;
5、在傳統的坐標系轉換方式中,不能實現文件批量轉換,當需要批量轉換歷史cad數據時,往往效率低下,不能滿足時間要求,針對上述問題,專利技術人提出一種基于cad的通用坐標相互轉換方法及系統用于解決上述問題。
技術實現思路
1、為了解決autocad軟件自身不帶坐標系轉換功能,簡單地平移、旋轉無法滿足坐標系轉換精度要求,不能滿足日
2、為解決上述技術問題,本專利技術采用如下技術方案:一種基于cad的通用坐標相互轉換方法及系統,包括以下步驟:
3、s1、cad圖形地圖投影的定義和保存
4、首先定義cad文件的坐標系和中央子午線,定義的信息自動寫入cad的數據字典中,一起保存在圖形文件中,下次打開軟件就能自動讀取文件的坐標系、中央子午線和高程基準;
5、s2、平面直角坐標系轉換規則
6、通過四參數對范圍較小的不同高斯投影平面坐標轉換,四個參數分別為平移參數(△x、△y)、旋轉參數α、尺度參數m;
7、s3、不同實體對象的坐標系轉換
8、a:多點轉換,如實體對象有一個以上的定位點,如直線、多段線、圓弧、標注、填充等對象,在坐標系轉換過程為了保證精度,采用多點轉換方式,主要適用于地形要素和規劃重要要素線、面的轉換;
9、b:單點轉換,如實體對象只有一個定位點,如點、圓、射線、文字、塊參照等對象,采用單點轉換方式;
10、s4、坐標轉換精度驗證與補償;
11、s5、autocad?數據通用坐標轉換系統實現;
12、a:高斯投影坐標正反算;
13、b:坐標系轉換;
14、c:中央子午線換帶;
15、d:坐標值加減通用常數;
16、e:坐標系批量轉換;
17、f:坐標成果的多格式輸入輸出。
18、優選地,在s3a中,多點轉換的具體步驟如下:
19、1)、按照四參數轉換模型逐個點計算新坐標后,cad提供接口賦值對象類型,比如多段線,重新賦值對象的節點坐標;
20、2)、逐個點計算新坐標后,cad沒有提供賦值接口的對象類類型,比如:填充,搜索填充對象邊界,計算新坐標,重新繪制生成新對象,拷貝屬性,刪除原對象。
21、優選地,在s3b中,單點轉換的具體步驟如下:
22、1)、有的直接讀取實體對象定位點,如點、圓、形、文字等對象,按照四參數轉換模型計算新坐標,移動對象到新坐標,按表2的定義設置旋轉或縮放,如形對象按設置旋轉,如圓對象半徑按比例縮放;
23、2)、有的實體對象的定位點在其外接矩形最小邊界內部,如下圖3,塊名開頭為gc的地形符號,按照四參數轉換模型計算新坐標,移動對象到新坐標,設定大于100m2的塊參照要進行旋轉,小于100m2的塊參照(一般為符號)不進行旋轉;
24、3)、有的實體對象的定位點不在其外接矩形最小邊界內部,如規劃圖紙中通用塊參照,首先需要計算外接矩形最小邊界中心點作為定位點,再按照參數轉換模型計算新坐標,先平移到新坐標位置再按設置旋轉縮放。
25、優選地,在s5d中,坐標值加減通用常數的具體步驟如下:
26、1)、y坐標加減3/6度帶號
27、根據平面直角坐標y坐標小數點前的位數可以判斷有無帶號,如果y坐標小數點前有8位,那么前2位就是帶號;如果y坐標小數點前只有6位,那么沒有帶號,在日常工作中,我們經常接收到來自規劃、測量、設計等不同部門的坐標數據,由于平面直角坐標格式不統一,有的加帶號,有的不加,設計的系統可根據坐標及帶號提供功能自動識別其分帶,執行后如果y坐標值已加帶號則減帶號,如果無帶號則加上帶號,點擊一次加,再次點擊則減,可以反復執行;
28、2)、?y坐標平移40
29、某使用的是3°分帶的高斯-克呂格投影,中央子午線120°,帶號n=當地經度/3,所以帶號為40,在日常工作中,有時需要向部、省匯交成果時,需要使用帶40大數的y坐標,有時為了方便計算,則y坐標開頭不帶40大數,設計的系統可自動切換兩種表示方式,執行后如果y坐標值最前面兩位是40,則減40,如果y坐標值最前面兩位不是40,則加40,點擊一次加,再次點擊則減,可以反復執行;
30、3)、x坐標平移35/34
31、由于各單位工作區域不同,進行標準分幅時,圖號一般是以圖幅西南角角點坐標命名的,通常情況下x測量學坐標為小數前5位數,以全市為區域進行標準分幅時,x測量學坐標為小數前5位數不夠使用,因此通在x坐標小數前5位數加35或34,共7位,如果x坐標第一個數字是6-9,軟件執行后在x坐標前加34;如果x坐標第一個數字是0-5,軟件執行后在x坐標前加35,點擊一次加,再次點擊則減,可以反復執行。
32、優選地,在s5e中,坐標系批量轉換的具體步驟如下:
33、1)、查找dwg建立索引文件,查找dwg文件存放目錄,任意選擇一個dwg文件,軟件將該目錄下的所有dwg文件建立索引文件,新建dwg_index.txt文件保存;
34、2)、選擇索引文件,輸入兩種坐標系轉換的命令,即可對索引文件中所有的dwg文件執行此命令;
35、3)、坐標系轉換成功后系統自動生成do.txt?文件,記錄了每幅圖的完成時間,如發生錯誤,則記錄在checkfile.log?文件中。
36、優選地,在s5f中,坐標成果的多格式輸入輸出的具體步驟如下:
37、1)、插入測量點
38、系統可按等距離插入測量點,當用戶選擇一條多段線或面,輸入距離,系統自動在多段線或面上按輸入的數值等距離插入測量點,所有節點也將本文檔來自技高網...
【技術保護點】
1.一種基于CAD的通用坐標相互轉換方法及系統,其特征在于,包括以下步驟:
2.如權利要求1所述的一種基于CAD的通用坐標相互轉換方法及系統,其特征在于,在S3A中,多點轉換的具體步驟如下:
3.如權利要求1所述的一種基于CAD的通用坐標相互轉換方法及系統,其特征在于,在S3B中,單點轉換的具體步驟如下:
4.如權利要求1所述的一種基于CAD的通用坐標相互轉換方法及系統,其特征在于,在S5D中,坐標值加減通用常數的具體步驟如下:
5.如權利要求1所述的一種基于CAD的通用坐標相互轉換方法及系統,其特征在于,在S5E中,坐標系批量轉換的具體步驟如下:
6.如權利要求1所述的一種基于CAD的通用坐標相互轉換方法及系統,其特征在于,在S5F中,坐標成果的多格式輸入輸出的具體步驟如下:
【技術特征摘要】
1.一種基于cad的通用坐標相互轉換方法及系統,其特征在于,包括以下步驟:
2.如權利要求1所述的一種基于cad的通用坐標相互轉換方法及系統,其特征在于,在s3a中,多點轉換的具體步驟如下:
3.如權利要求1所述的一種基于cad的通用坐標相互轉換方法及系統,其特征在于,在s3b中,單點轉換的具體步驟如下:
4.如權利要求1所述的一種基于...
【專利技術屬性】
技術研發人員:賀衛中,周維娜,楊少敏,王琰開,許文帥,陳昀,
申請(專利權)人:常州市自然資源和規劃服務中心常州市歷史文化名城保護管理中心,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。