• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    基于移動GIS平臺的一種矢量地圖立體邊的生成方法技術

    技術編號:15617340 閱讀:200 留言:0更新日期:2017-06-14 03:41
    本發明專利技術屬于移動架構使用的地理信息系統技術領域,特別涉及一種基于移動GIS的矢量地圖立體邊線生成算法。該基于移動GIS的矢量地圖立體邊線生成方法,通過以下步驟:GIS數據的獲取與處理,接收行政區等矢量面數據,通過專用工具對其進行簡化,并提前其公共外圍輪廓作為新的圖層,判斷點序列為順時針還是逆時針,矢量面的橫向和縱向跨度,確定生成的立體邊線的寬度,通過偏移原有邊線點與原邊線點組合生成立體邊線面組,使用圖片或矢量圖形填充矢量面并使用邊線圖填充立體邊線,使用二維移動GIS引擎加載數據進行展示。邊線算法簡單高效,在生成邊線的過程中,僅計算了原始矢量數據的跨度及點序列的順逆時針走向,通過點偏移的方式生成立體邊線。支持任何矢量地圖引擎;不需要為二維GIS組件添加額外的擴展包支持,也不會改變二維GIS組件的默認行為,二維GIS組件原有的地圖展示功能不受影響;立體邊線生成不需要美工支持,完全通過代碼計算生成,便于擴展。

    【技術實現步驟摘要】
    基于移動GIS平臺的一種矢量地圖立體邊的生成方法(一)
    本專利技術涉及移動GIS技術,特別涉及關于一種簡單的矢量地圖立體效果邊線生成方法,提高移動GIS矢量地圖的美觀性。(二)
    技術介紹
    為二維地圖添加三維立體邊線,是一種常見的二維地圖美化效果,能夠使地圖更加直觀、真實,在電網資源、經濟建設、科學研究、軍事作戰等各個領域有著非常廣泛的應用價值和應用前景。現代地圖依據一定的數學法則,采用符號系統將地面上各種自然和社會上各種自然和社會現象表示出來,這些圖形大多是二維的。目前,常見的移動地圖引擎,都支持二維矢量地圖的展示,通過圖片或色彩填充渲染點線面來進行地圖表達。作為一種簡單有效的二維地圖美化效果,為地圖添加三維立體邊線越來越多的使用在地圖表達中。由于常見的移動地圖引擎不支持三維GIS表達,傳統情況下,這種具有三維邊線的地圖效果圖往往完全交由美工來制作完成。地圖的各種交互效果通過圖片的切換來完成,不僅增加了工作量,不適于擴展也喪失了矢量地圖可交互的方便性。另一種可用的實現方式則是為二維地圖引擎添加一個三維引擎來實現,這樣就大大增加了地圖的開發難度。因此對于移動GIS平臺為矢量地圖添加立體邊急需通過一種簡單易于實現的算法來解決。(三)
    技術實現思路
    該專利技術根據移動端二維GIS引擎的自身條件,使用一種簡單的算法為矢量二維地圖添加立體邊線,對二維地圖進行美化,保證美化的快速實現及效果,并保持二維GIS引擎自身的二維地圖展示交互功能依然能夠充分發揮。本專利技術是通過如下技術方案實現的:一種移動GIS平臺的矢量地圖立體邊的生成方法,其特征是:包括以下步驟:(1)、GIS數據的獲取與處理,接收行政區等矢量面數據,通過專用工具對其進行簡化,并提前其公共外圍輪廓作為新的圖層,例如對于某地市的區縣圖層,其地市邊界即為其公共外圍輪廓;(2)、根據接收到的矢量面數據判斷點序列為順時針還是逆時針;(3)、根據矢量面的橫向和縱向跨度及地圖組件的大小,確定生成的立體邊線外邊界與內邊界的距離也即立體邊線的寬度;(4)、根據矢量面的點順序與要生成的立體邊線的寬度通過偏移原有邊線與原邊線點組合生成立體邊線面組;(5)、使用圖片或矢量圖形填充矢量面并使用邊線圖填充立體邊線;(6)、GIS平臺事件監聽;(7)、GIS平臺加載數據進行展示。優選的,在步驟(4)中,根據矢量圖形的點序列順序,不需要生成與外部輪廓點數一致的立體邊線,只需要生成用戶能夠看到的點數構成的邊線即可,特別的對于可以根據相鄰面的邊的角度可以對相鄰邊線面進行合并。本專利技術的有益效果是:(1)邊線算法簡單高效:在生成邊線的過程中,僅計算了原始矢量數據的跨度及點序列的順逆時針走向,通過點偏移的方式生成立體邊線。支持任何矢量地圖引擎;(2)立體邊線算法,不需要為二維GIS組件添加額外的擴展包支持,也不會改變二維GIS組件的默認行為,二維GIS組件原有的地圖展示功能不受影響;(3)立體邊線生成不需要美工支持,完全通過代碼計算生成,便于擴展。(一)附圖說明下面結合附圖對本專利技術作進一步的說明。附圖1為本專利技術的流程圖;(二)具體實施方式附圖為本專利技術的一種具體實施例。該實施例的一種移動GIS平臺的矢量地圖立體邊的生成方法,包括以下步驟:(1)、準備矢量面數據,對矢量面數據進行一定程度的抽稀簡化,這樣能夠在不影響展示效果的情況下,加快生成速度;(2)、對簡化后的矢量面數據提取外部輪廓圖層,立體邊線即根據外部輪廓圖層生成。(3)、根據接收到的矢量面數據判斷點序列為順時針還是逆時針;(4)、根據外部輪廓的坐標橫向及縱向跨度和地圖組件大小,計算立體邊線的寬度;(5)、根據外部輪廓矢量數據及立體邊線的寬度偏移外部輪廓的點生成立體邊線的另一條邊,輪廓上的每兩個相鄰的點與對應的偏移點構成的面作為整個立體邊線的一個碎部;(6)、根據輪廓矢量數據的點序列旋轉走向及相鄰邊線的走向,簡化掉被遮擋的點,合并不影響邊線展示效果的相鄰邊線碎部;(7)、使用二維地圖組件引擎對矢量地圖及立體邊線進行填充,特別的對于立體邊線使用圖片進行填充;(8)、為矢量數據添加手勢點擊等事件;(9)、GIS平臺加載數據進行展示。一種移動GIS平臺的矢量地圖立體邊的生成方法,進一步來說,包括以下步驟:(1)、準備矢量面數據,對矢量面數據進行一定程度的抽稀簡化,在不影響展示效果的情況下,加快生成速度;(2)、對簡化后的矢量面數據提取外部輪廓圖層,立體邊線即根據外部輪廓圖層生成。(3)、根據接收到的矢量面數據判斷點序列為順時針還是逆時針,作為后續對碎部精簡的判斷依據;(4)、根據外部輪廓的坐標橫向及縱向跨度以及縱橫向的分辨率計算立體邊線合適的寬度,寬度單位同縱橫坐標單位一致;(5)、根據外部輪廓矢量數據及立體邊線的寬度偏移外部輪廓的點生成立體邊線的另一條邊,輪廓上的每兩個相鄰的點與對應的偏移點構成的面作為整個立體邊線的一個碎部;(6)、根據輪廓矢量數據的點序列旋轉走向及相鄰邊線的走向,簡化掉被遮擋的點,合并不影響邊線展示效果的相鄰邊線碎部;(7)、使用二維地圖組件引擎對矢量地圖及立體邊線進行填充,特別的對于立體邊線使用圖片進行填充,由于立體邊線填充圖片的特殊效果使邊線更為逼真;(8)、為矢量數據添加手勢點擊等事件,比如點擊切換地圖功能等;(9)、GIS平臺加載數據進行展示。采用本專利技術的一種移動GIS平臺的矢量地圖立體邊的生成方法,包括以下兩個實施例:一、山東省十七地市專題圖:1、獲取山東省十七地市行政區圖,使用專用的工具對其進行簡化,去掉不重要的碎部,之后將各地市合并,形成對應的山東省全省圖層;2、加載處理后的山東省十七地市圖層及山東省全省圖層;3、判斷加載的山東省全省圖點順序是否為順時針,作為后續對碎部精簡的判斷依據;4、根據加載的山東省全省圖橫向及縱向跨度以及縱橫向的坐標跨度及地圖組件的大小,計算立體邊線合適的寬度,寬度單位為經緯度;5、根據加載的山東省全省圖及立體邊線的寬度偏移加載的山東省全省圖上的點生成立體邊線的另一條邊,輪廓上的每兩個相鄰的點與對應的偏移點構成的面作為整個立體邊線的一個碎部;6、根據輪廓矢量數據的點序列旋轉走向及輪廓邊上相鄰點的經度大小,簡化掉被遮擋的點,合并不影響邊線展示效果的相鄰邊線碎部;7、使用二維地圖組件引擎對山東省十七地市圖、全省圖及立體邊線進行填充,特別的對于全省圖進行完全透明處理,對于立體邊線使用圖片進行填充,由于立體邊線填充圖片的特殊效果使邊線更為逼真;8、為矢量數據添加手勢點擊等事件,點擊地市顯示專題信息;9、GIS平臺加載數據進行展示。二、濟南市各區縣天氣預報圖:1、獲取濟南市行政區圖,使用專用的工具對其進行簡化,去掉不重要的碎部,之后將區縣合并,形成對應的濟南市全市圖層;2、加載處理后的濟南市區縣圖及濟南市全市圖層;3、判斷加載的濟南市全市圖點順序是否為順時針,作為后續對碎部精簡的判斷依據;4、根據加載的濟南市全市圖橫向及縱向跨度以及縱橫向的坐標跨度及地圖組件的大小,計算立體邊線合適的寬度,寬度單位為經緯度;5、根據加載的濟南市全市圖及立體邊線的寬度偏移加載的濟南市全市圖上的點生成立體邊線的另一條邊,輪廓上的每兩個相鄰的點與對應的偏移點構成的面作為整個立體邊線的一個碎部;6、根據輪廓矢量數據的點序列本文檔來自技高網...
    基于移動GIS平臺的一種矢量地圖立體邊的生成方法

    【技術保護點】
    一種基于移動GIS的矢量地圖立體邊線生成算法,其特征是:包括以下步驟:(1)、準備矢量面數據,對矢量面數據進行一定程度的抽稀簡化,在不影響展示效果的情況下,加快生成速度;(2)、對簡化后的矢量面數據提取外部輪廓圖層,立體邊線即根據外部輪廓圖層生成;(3)、根據接收到的矢量面數據判斷點序列為順時針還是逆時針,作為后續對碎部精簡的判斷依據;(4)、根據外部輪廓的坐標橫向及縱向跨度以及縱橫向的分辨率計算立體邊線合適的寬度,寬度單位同縱橫坐標單位一致;(5)、根據外部輪廓矢量數據及立體邊線的寬度偏移外部輪廓的點生成立體邊線的另一條邊,輪廓上的每兩個相鄰的點與對應的偏移點構成的面作為整個立體邊線的一個碎部;(6)、根據輪廓矢量數據的點序列旋轉走向及相鄰邊線的走向,簡化掉被遮擋的點,合并不影響邊線展示效果的相鄰邊線碎部;(7)、使用二維地圖組件引擎對矢量地圖及立體邊線進行填充,特別的對于立體邊線使用圖片進行填充,由于立體邊線填充圖片的特殊效果使邊線更為逼真;(8)、為矢量數據添加手勢點擊等事件,比如點擊切換地圖功能等;(9)、GIS平臺加載數據進行展示。

    【技術特征摘要】
    1.一種基于移動GIS的矢量地圖立體邊線生成算法,其特征是:包括以下步驟:(1)、準備矢量面數據,對矢量面數據進行一定程度的抽稀簡化,在不影響展示效果的情況下,加快生成速度;(2)、對簡化后的矢量面數據提取外部輪廓圖層,立體邊線即根據外部輪廓圖層生成;(3)、根據接收到的矢量面數據判斷點序列為順時針還是逆時針,作為后續對碎部精簡的判斷依據;(4)、根據外部輪廓的坐標橫向及縱向跨度以及縱橫向的分辨率計算立體邊線合適的寬度,寬度單位同縱橫坐標單位一致;(5)、根據外部輪廓矢量數據及立體邊線的寬度偏移外部輪廓的點生成立體邊線的另一條邊,輪廓上的每兩個相鄰的點與對應的偏移點構成的面作為整個立體邊線的一個碎部;(6)、根據輪廓矢量數據的點序列旋轉走向及相鄰邊線的走向,簡化掉被遮擋的點,合并不影響邊線展示效果的相鄰邊線碎部;(7)、使用二維地圖組件引擎對矢量地圖及立體邊線進行填充,特別的對于立體邊線使用圖片進行填充,由于立體邊線填充圖片的特殊效果使邊線更為逼真;(8)、為矢量數據添加手勢點擊等事件,比如點擊切換地圖功能等;(9)、GIS平臺加載數據進行展示。2.根據權利要求1所述的一種基于移動GIS的矢量地圖立體邊線生成方法,其特征是:在步驟(1)中,首先對要展示的矢量面數據進行一定程度的簡化,在不影響展示效果的情況下,減少要加載的數據量,提高展示效率。3.根據權利要求1所述的一種基于移動GIS的矢量地圖立體邊線生成方法,其特征是:在步驟(2)中,將簡化后的矢量面數據各個面要素合并為一個面要素作為生成立體邊線的基礎數據。4.根據權利要求1所述的一種基于移動GIS的矢量地圖立體邊線生成方法,其特征是:在步驟(4)中,通過圖層的跨度及地圖組件的大小,確定一個合適的邊線寬度,如30個像素,再將其轉換為經緯度寬度。5.根據權利要求1所述的一種基于移動GIS的矢量地圖立體邊線生成方法,其特征是:在步驟(5)(6)中,通過偏移輪廓線的方式生成立體邊線,并根據輪廓線的點順/逆時針走向對邊線點進行取舍與合并。6.根據權利要求1所述的一種基于移動GIS的矢量地圖立體邊線生成方法,其特征是:在步驟(7)中,通過圖片填充方式對生成的立體邊線進行效果增強。7.根據權利要求1所述的一種基于移動GIS的矢量地圖立體邊線生成方法,其特征是:該方法是基于展示山東省十七地市專題圖的,包括以下步驟:(1)、獲取山東省十七地市行政區圖,使用專用的工具對其進行簡...

    【專利技術屬性】
    技術研發人員:杜軍,李冬,王勇朱璐蘇彪,曲曉白,李小川,張昊,高松,周志勇,
    申請(專利權)人:山東魯能軟件技術有限公司,
    類型:發明
    國別省市:山東,37

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲色无码国产精品网站可下载| 亚洲中文字幕无码av| 国产av无码专区亚洲国产精品| 日韩激情无码免费毛片| 亚洲国产无套无码av电影| 亚洲a∨无码精品色午夜| 亚洲Av永久无码精品三区在线| 亚洲成a人无码亚洲成av无码 | 国产成人精品无码一区二区三区 | 精品欧洲av无码一区二区14| 免费无遮挡无码永久在线观看视频 | 亚洲精品一级无码中文字幕| 人妻无码视频一区二区三区| 亚洲成?v人片天堂网无码| 91无码人妻精品一区二区三区L| 免费看无码特级毛片| 亚洲私人无码综合久久网| 亚洲动漫精品无码av天堂| 国产精品无码一本二本三本色| 无码专区人妻系列日韩精品少妇 | 亚洲国产a∨无码中文777| 亚洲精品无码激情AV| 亚洲av永久无码天堂网| 中文字幕无码高清晰| 国产av无码专区亚洲av桃花庵| 久久久久久av无码免费看大片| 国产莉萝无码AV在线播放 | 永久免费AV无码网站国产| 国产精品无码制服丝袜| 免费看国产成年无码AV片| 亚洲av无码一区二区三区天堂| 精品无码久久久久国产动漫3d | 人妻少妇精品无码专区二区 | 免费a级毛片无码av| 日本无码一区二区三区白峰美| 亚洲精品无码av片| 日韩人妻无码免费视频一区二区三区| 天堂一区人妻无码| 少妇无码太爽了不卡视频在线看 | 无码精品A∨在线观看无广告| 在线观看成人无码中文av天堂|