Shp格式資料檔案到GML格式的轉換

2021-04-17 09:23:50 字數 1413 閱讀 5403

實現

shapefile格式資料到gml格式資料的轉換過程可分為兩個大步驟,一是依據shapefile資料文件資料獲取資料,二是依據gml標準構建gml格式資料。從上面對shapefile

資料格式和gml格式的分析可知,對shapefile的文件資料的獲取主要是讀取座標檔案和屬性檔案,根據dbf的字段資訊描述建立相應的schema檔案,將dbf的欄位名作為feature元素的

孩子節點,根據shp檔案儲存的幾何型別選取gml的geometry.xsd定義的標記作為其標記。構建gml的

過程就是將讀取的shapefile資料以gml的格式儲存起來。所示是我們設計的乙個將shapfile檔案轉化為gml文件的演算法

流程圖。利用這個演算法,可以有效地進行shapfile檔案到gml文件的轉換。

shape file到gml文件轉換演算法流程

參照開源**geotools類庫、assc(another ****** shapefile converter)類庫,利用這兩者類庫中提供的針對shapefile格式、shapefile到gml格式轉換的基礎類,快速、方便、

有效地完成shp-gml(shapefile格式到gml格式)的轉換。表示利用geotools、assc基礎類庫實現shapefile資料獲取過程。

shape file資料獲取過程

具體說明如下:首先,定義乙個新的shapefileinfo類,利用該類獲取shapefile檔案中資料型別的描述

資訊、記錄數資訊,並存放在乙個temp向量中。接著存入temp向量的還有dbf檔案中的欄位名、字段型別、字段描述資訊,shapefileinfo類中的座標範圍、字段個數、記錄個數、欄位的長度資訊。最終存入temp向量的是******classdata類,包含shapefile型別描述、空間資料配色表與檔名資訊。至此,資料的解析過程就算結束,接下來,要進行gml文件的構建。

字串1shape檔案是按照地物型別來組織的。地物型別可以分為簡單的分為點(point)、線(line)、面(polygon)三種型別,乙個shape檔案中只能包括一種型別的地物,即只能包括點、線或者面狀地物中的一種。對於點、線、面三種型別,構建gml資料的流程如圖所示。 字串5

第一步,生成乙個字尾為gml的檔案,寫入xml的宣告。第二步,從temp向量中獲取gml資料的座標範圍,並且定義featuremember標記。第三步,依據featuremember判斷出資料的型別。

根據資料的型別呼叫不同的構建過程。對於點、線、面,其具體的構建過程基本相似,下面以線為例進行詳細**。如果是線,那麼寫入linestring標記,同時構建當前線元素。如果是多線,那麼寫入multilinestring標記,並分別構建多線中的每乙個線元素。此時,重複以上判斷,當完成shp資料中所有型別的資料轉換之後,將這幾種型別的gml標記整合到乙個gml檔案中,shp資料到gml資料的轉換便成功完成。 字串1

shp到gml構建流程圖

字串2

mongodb資料檔案格式 二

mongodb資料檔案格式 本文適合於對mongodb有一定了解的朋友 閱讀。mongodb的資料檔案存在dbpath選項指定的目錄裡。每個庫 database 都有一系列的檔案 dbname.ns,dbname.0,dbname.1,資料檔案也叫pdfile,意思是portable data fi...

常見資料檔案格式

hex檔案 hex hex檔案是十六進製制檔案,整個檔案以行為單位,每行以冒號開頭,內容全部為16進製製碼 以ascii碼形式顯示 第乙個位元組 0x10表示本行資料的長度 第二 三位元組 0x00 0x08表示本行資料的起始位址 第四位元組 0x00表示資料型別,資料型別有 0x00 0x01 0...

PostGIS 匯入shp格式的資料

1 匯入shp到postgis 開啟postgis shp loader,如下圖 開啟view connection details.輸入連線資料庫的引數,如下 連線成功後,點選add file,找到要匯入資料庫的shp檔案 如果遇到中文不支援的問題,要在options.中設定編碼,如設定成utf ...