原创 開源WEBGIS(五)WEBGIS五劍客之GIS服務

地圖服務器通常也稱作地圖引擎,它是WebGIS架構的核心,所有的地圖操作都是通過地圖服務器完成的。現在的主流開源地圖服務器主要是MapServer和GeoServer。GIS 應用服務器,主要用來接收地圖請求、動態生成地圖圖片或地理信息並

原创 開源WebGIS(四) WebGIS五劍客之數據存儲

數據存儲主要依賴於空間數據庫,由於空間數據具有空間特徵、非結構化特徵、空間關係特徵、分類編碼特徵和海量數據特徵等特點,數據組織與管理經歷了以下演變: 空間數據的管理最初一般採用文件管理方式,這種模式程序很大程度上依賴於數據文件的存儲結構

原创 開源WebGIS(一)開源WebGIS概述

隨着網絡技術的發展和普及,基於局域網、廣域網和Internet的GIS---網絡GIS隨之成爲研究的熱點和GIS的重要發展方向,而WebGIS就是一種典型的基於Internet的網絡GIS,它是GIS技術與www技術的有機結合,在Inte

原创 開源WebGIS(三)WebGIS五劍客之數據生產

  數據生產 數據生產主要是對原始數據的處理、標準化,使其符合存儲化要求,這部分主要是應用桌面GIS軟件完成的。由於這是對數據的第一次加工,也可以說是數據應用的第一道關卡,無論是商用的軟件還是開源的軟件都做的十分成熟。其中uDig和Q

原创 開源WebGIS(二)WebGIS的血與肉

受益於近年來對開源的備受關注,在OpenGIS的推動下,涌現了一大批優秀的開源GIS軟件,包括桌面的GIS軟件uDig、QGIS、KosmoDesktop等;瀏覽器和桌面客戶端OpenLayers、MapBuilder;數據源實現Post

原创 JS基礎-----事件-----事件委託

我們都知道,在JS中,添加到頁面上的處理程序數量將直接影響到整體運行性能。因爲事件的運行會一直佔用內存,因此當事件的數量達到一定的程度之後,就會嚴重影響程序的性能,一種提升性能的方式就是使用事件委託 事件委託利用了事件冒泡,只指定一個事件

原创 JS基礎-----事件-----事件對象

上一篇文章我們瞭解了事件流是什麼,等於我們瞭解了鏈條是什麼,這一篇文章我們來看看什麼是事件對象。事件對象即在觸發DOM產生的一個事件對象event。這個對象包含所有與事件有關的信息,包括事件的元素、事件的類型以及其他與特定事件相關的信息。

原创 JS基礎-----事件-----事件流

總所周知,JS和HTML之間的交互是通過事件實現的,交互過程中會產生許多事件,而從頁面上接收事件的順序就是事件流。事件流分爲IE的事件冒泡流和Netscape的事件捕獲流 事件冒泡流 這是指IE的事件流,即事件開始時由最具體的元素接收,然

原创 JS基礎-----事件-----事件類型

UI事件 ui事件是指不一定與用戶操作有關的事件。       load:頁面完全加載後在window上面觸發。<object>      unload:頁面完全卸載之後window上面觸發。<object>      abort:用戶停

原创 WEBGIS實踐-----加載配飾

上兩篇文章分別說了加載底圖和加載圖層,這一篇文章我們來說說加載“配飾”。所謂“配飾”,即在地圖初始化加載時,一起加載的一些小部件(widget),這些小部件的種類視具體的項目要求而定,今天我們就分靜態和動態來說說。 靜態 這裏的靜態是指不

原创 JS基礎-----事件-----事件處理程序

在瞭解完事件流和事件對象之後,我們來看事件三劍客的最後一客:事件處理程序。在事件被用戶觸發之後,都有一個相應這個操作的處理函數,這個函數就叫做事件處理器(事件偵聽器) HTML事件處理程序 在定義的時候不能使用未經定義的HTML轉義的HT

原创 ES6----set與map

Map大家都很熟悉,是JS的對象,本質上是鍵值的集合(Hash結構),但是傳統上只能用字符串當作鍵;至於Set,這是ES6提供的新的數據結構,他類似於數組,但是他的成員值都是唯一的,沒有重複的值,本質是一個構造函數 Set Set可以接受

原创 WEBGIS實踐-----加載底圖

webgis開發往大了說無非就是加載底圖,修飾底圖,加載圖層,根據業務需求操作圖層(查詢【空間查詢非空間查詢】,分析【基本分析,統計分析,場景分析】,可視化【符號化,圖表化】),製圖出圖這幾個過程。結合arcgis api 怎樣快速有效的

原创 WEBGIS實踐-----加載圖層

昨天我們完成一個基本的加載地圖的工作,算是邁入了WEBGIS開發的門檻。通常我們在加載地圖之後會對整個圖框即MapView進行一些操作,之後就是具體的操作圖層,不過這個也沒有什麼成文的流程,完全看個人意願。今天要介紹的圖層也是三劍客中比較

原创 vue實踐之項目積累-----vue滾動條插件----vuescroll

vuescroll 是一款基於 Vue.js 自定義滾動條的插件,它有兩種模式: native: 適用於 PC 端, 支持基本的自定義滾動條。 slide: 適用於移動端, 支持下拉-加載,上拉刷新,輪播等。 本地安裝 np