如何把GIS中SHP文件轉(zhuǎn)AutoCAD的Dxf文件并Web網(wǎng)頁顯示

SHP文件轉(zhuǎn)Dxf文件和GeoJson

SHP 文件介紹

shape文件由ESRI開發(fā),一個ESRI(Environmental Systems Research Institute)的shape文件包括一個主文件壶硅,一個索引文件坐慰,和一個dBASE表喉刘。其中主文件的后綴就是.shp.

ESRI Shapefile(shp),或簡稱shapefile改抡,是美國環(huán)境系統(tǒng)研究所公司(ESRI)開發(fā)的一種空間數(shù)據(jù)開放格式看铆。

Shapefile文件用于描述幾何體對象:點,折線與多邊形冀膝。例如,Shapefile文件可以存儲井霎挟、河流窝剖、湖泊等空間對象的幾何位置。除了幾何位置酥夭,shp文件也可以存儲這些空間對象的屬性赐纱,例如一條河流的名字,一個城市的溫度等等熬北。

Shapefile屬于一種矢量圖形格式疙描,它能夠保存幾何圖形的位置及相關(guān)屬性。但這種格式?jīng)]法存儲地理數(shù)據(jù)的拓?fù)湫畔⒀纫hapefile在九十年代初的ArcView GIS的第二個版本被首次應(yīng)用起胰。目前,許多自由的程序或商業(yè)的程序都可以讀取Shapefile巫延。

Shapefile是一種比較原始的矢量數(shù)據(jù)存儲方式效五,它僅僅能夠存儲幾何體的位置數(shù)據(jù),而無法在一個文件之中同時存儲這些幾何體的屬性數(shù)據(jù)炉峰。因此畏妖,Shapefile還必須附帶一個二維表用于存儲Shapefile中每個幾何體的屬性信息。Shapefile中許多幾何體能夠代表復(fù)雜的地理事物疼阔,并為他們提供強(qiáng)大而精確的計算能力瓜客。

Shapefile文件指的是一種文件存儲的方法,實際上該種文件格式是由多個文件組成的竿开。其中谱仪,要組成一個Shapefile,有三個文件是必不可少的否彩,它們分別是".shp", ".shx"與 ".dbf"文件疯攒。表示同一數(shù)據(jù)的一組文件其文件名前綴應(yīng)該相同。例如列荔,存儲一個關(guān)于湖的幾何與屬性數(shù)據(jù)敬尺,就必須有l(wèi)ake.shp,lake.shx與lake.dbf三個文件贴浙。而其中“真正”的Shapefile的后綴為shp砂吞,然而僅有這個文件數(shù)據(jù)是不完整的,必須要把其他兩個附帶上才能構(gòu)成一組完整的地理數(shù)據(jù)崎溃。除了這三個必須的文件以外蜻直,還有八個可選的文件,使用它們可以增強(qiáng)空間數(shù)據(jù)的表達(dá)能力。所有的文件名都必須遵循MS DOS的8.3文件名標(biāo)準(zhǔn)(文件前綴名8個字符概而,后綴名3個字符呼巷,如shapefil.shp),以方便與一些老的應(yīng)用程序保持兼容性赎瑰,盡管現(xiàn)在許多新的程序都能夠支持長文件名王悍。此外,所有的文件都必須位于同一個目錄之中餐曼。

必須的文件:

  • .shp— 圖形格式压储,用于保存元素的幾何實體。
  • .shx— 圖形索引格式源譬。幾何體位置索引渠脉,記錄每一個幾何體在shp文件之中的位置,能夠加快向前或向后搜索一個幾何體的效率瓶佳。
  • .dbf— 屬性數(shù)據(jù)格式芋膘,以dBase IV的數(shù)據(jù)表格式存儲每個幾何形狀的屬性數(shù)據(jù)。

其他可選的文件:

  • .prj— 投幀式霸饲,用于保存地理坐標(biāo)系統(tǒng)與投影信息为朋,是一個存儲well-known text投影描述符的文本文件。
  • .sbnand.sbx— 幾何體的空間索引
  • .fbnand.fbx— 只讀的Shapefiles的幾何體的空間索引
  • .ainand.aih— 列表中活動字段的屬性索引厚脉。
  • .ixs— 可讀寫Shapefile文件的地理編碼索引
  • .mxs— 可讀寫Shapefile文件的地理編碼索引(ODB格式)
  • .atx—.dbf文件的屬性索引习寸,其文件名格式為shapefile.columnname.atx(ArcGIS 8及之后的版本)
  • .shp.xml— 以XML格式保存元數(shù)據(jù)。
  • .cpg— 用于描述.dbf文件的代碼頁傻工,指明其使用的字符編碼霞溪。

轉(zhuǎn)換流程

下載GDAL

進(jìn)入GDAL官網(wǎng),看操作教程https://anaconda.org/conda-forge/gdal所說

先安裝 conda 環(huán)境

下載 conda https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
windows64位可下載這個就行
https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Windows-x86_64.exe

安裝

安裝 gdal

conda install -c conda-forge gdal

如提示conda命令不存在中捆,可先進(jìn)行第三步鸯匹,把安裝目錄\miniconda3\condabin 設(shè)置到環(huán)境變量 path

設(shè)置環(huán)境變量

安裝完把安裝目錄下面的
安裝目錄\miniconda3\condabin 設(shè)置到環(huán)境變量 path
安裝目錄\miniconda3\Library\bin 設(shè)置到環(huán)境變量 path

新建環(huán)境變量
GDAL_DATA
值為 安裝目錄\miniconda3\Library\share\gdal

如安裝目錄為"D:\Program Files",則設(shè)置為:

[圖片上傳失敗...(image-6176b1-1648544734115)]

轉(zhuǎn)換

在命令里輸入ogr2ogr進(jìn)行轉(zhuǎn)換泄伪,如要把區(qū)域?qū)?shp轉(zhuǎn)為區(qū)域?qū)?dxf
在命令行里輸入即可

ogr2ogr  -f "DXF" 區(qū)域?qū)?dxf ./區(qū)域?qū)?shp

如需轉(zhuǎn)geojson,可輸入

ogr2ogr   -f "geojson" 區(qū)域?qū)?geojson ./區(qū)域?qū)?shp

網(wǎng)頁Web端打開CAD圖形

通過 https://vjmap.com/app/cloud/ 上傳圖形殴蓬,文件類型中選擇所有文件(* . * ),選擇剛上傳的dxf文件打開蟋滴。

如只需獲取dxf里面的數(shù)據(jù)染厅,除了上面的轉(zhuǎn)成Geojson獲取幾何數(shù)據(jù)外,也可以津函,通過上傳圖形后肖粮,通過條件查詢此圖形中的幾何數(shù)據(jù),可參考示例

https://vjmap.com/demo/#/demo/map/service/22findcircledrawbounds

[圖片上傳失敗...(image-d0ae78-1648544734115)]

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末尔苦,一起剝皮案震驚了整個濱河市涩馆,隨后出現(xiàn)的幾起案子行施,更是在濱河造成了極大的恐慌,老刑警劉巖凌净,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異屋讶,居然都是意外死亡冰寻,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進(jìn)店門皿渗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斩芭,“玉大人,你說我怎么就攤上這事乐疆』裕” “怎么了?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵挤土,是天一觀的道長琴庵。 經(jīng)常有香客問我,道長仰美,這世上最難降的妖魔是什么迷殿? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮咖杂,結(jié)果婚禮上庆寺,老公的妹妹穿的比我還像新娘。我一直安慰自己诉字,他們只是感情好懦尝,可當(dāng)我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著壤圃,像睡著了一般陵霉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上伍绳,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天撩匕,我揣著相機(jī)與錄音,去河邊找鬼墨叛。 笑死止毕,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的漠趁。 我是一名探鬼主播扁凛,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闯传!你這毒婦竟也來了谨朝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎字币,沒想到半個月后则披,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洗出,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年士复,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翩活。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡洽故,死狀恐怖缓艳,靈堂內(nèi)的尸體忽然破棺而出九府,到底是詐尸還是另有隱情禀梳,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布利耍,位于F島的核電站蚌本,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏隘梨。R本人自食惡果不足惜魂毁,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望出嘹。 院中可真熱鬧席楚,春花似錦、人聲如沸税稼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽郎仆。三九已至只祠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扰肌,已是汗流浹背抛寝。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留曙旭,地道東北人盗舰。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像桂躏,于是被迫代替她去往敵國和親钻趋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內(nèi)容