[go: up one dir, main page]

TW201131510A - Apparatus and method for generating a view - Google Patents

Apparatus and method for generating a view Download PDF

Info

Publication number
TW201131510A
TW201131510A TW99105993A TW99105993A TW201131510A TW 201131510 A TW201131510 A TW 201131510A TW 99105993 A TW99105993 A TW 99105993A TW 99105993 A TW99105993 A TW 99105993A TW 201131510 A TW201131510 A TW 201131510A
Authority
TW
Taiwan
Prior art keywords
navigation
coverage area
roof
processing resource
mapping device
Prior art date
Application number
TW99105993A
Other languages
Chinese (zh)
Inventor
Witold Studzinski
Original Assignee
Tele Atlas Bv
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tele Atlas Bv filed Critical Tele Atlas Bv
Priority to TW99105993A priority Critical patent/TW201131510A/en
Publication of TW201131510A publication Critical patent/TW201131510A/en

Links

Landscapes

  • Navigation (AREA)

Abstract

A navigation and/or mapping apparatus comprises: a processing resource (202) operably coupled to a data store (214, 293), wherein the data store (214, 293) is adapted to store at least one footprint source and the processing resource (202) is adapted to obtain a footprint (294) from the footprint source, generate a model (320) of a structure based on the footprint (294) and provide image data relating to the model (320).

Description

201131510 六、發明說明: 【發明所屬之技術領域】 本發明係關於一種地圖繪製系統或導航裝置,其係(例 如)提供關於位置的三維模型或視圖之類型。 【先前技術】 包括GPS(全球定位系統)信號接收及處理功能性之可攜 式計算器件(例如,可攜式導航器件(pND))係熟知的,且 廣泛用作車内或其他運輸工具導航系統。 一般言之,現代PND包含處理器、記憶體(揮發性記憶 體及非揮發性記憶體中之至少一者,且通常兩者皆有), 及儲存於該記憶體内之地圖資料。處理器與記憶體合作以 提供一執行環境,可於該環境中建立_軟體作業系統,且 另外,常常提供一或多個額外軟體程式以:使pND之功能 性能夠受控制,且提供各種其他功能。 此 通常’此等器件進-步包含:—或多個輸入介面,其允 許使用者與器件互動且控制該器件;及—或多個輸出介 面’藉由該-或多個輸出介面,可將資訊中繼傳遞至使用 者。,出介面之說明性實例包括視覺顯示器及用於聲訊輸 出之揚聲器。輸人介面之說明性實例包括用來控制該器件 Hi#作或其㈣徵之_或多個實體按紐(若器件係内 建於運輸工具中’則該等按紐未必在器件自身上,而是可 在方向盤上)及用於谓測使用者話語之麥克風。在一特定 配置中’可將輸出介面顯示器組態為一觸摸感應式顯示器 (錯由觸摸感應式覆蓋或以其他方式)以另外提供一輸入介 146563.doc 201131510 面’藉由該輸入介面’使用者可藉由觸摸來操作該器件。 此類型之益件亦將常包括:一或多個實體連接器介面, 藉由該一或多個實體連接器介面,可將電力信號及視情況 資料信號發射至該器件並自該設備接收電力信號及視情況 資料信號’·及視情況’ 一或多個無線發射器/接收器,其 允許在蜂巢式電信及其他信號及資料網路(例如,藍芽 (Bluetooth)、Wi-Fi、Wi-Max、GSM、UMTS 及其類似網 路)上通信。 此類型之PND亦包括一 GPS天線,藉由該GPS天線,可 接收包括位置資料之衛星廣播信號,且隨後處理該等信號 以確定該器件之當前位置。 PND亦可包括產生信號之電子迴轉儀(gyr〇sc〇pe)及加速 計,該等信號可經處理以確定當前角加速度及線加速度, 並且又結合自GPS信號導出之位置資訊’確定該器件及因 此女裝了该器件之運輸工具之速度及相對位移。通常,此 等特徵最常見地提供於運輪工具内導航系統中,但亦可提 供於PND中(若此舉係有利的)。 此等PND之效用主要表現在其確定第一位置(通常為出 發或當前位置)與第二位置(通常為目的地)之間的路線之能 力上。此等位置可由器件之使用者藉由廣泛的各種不同方 法中之任一者來輸入,例如,藉由郵政編碼、街名及門牌 號、先前儲存之「熟知」目的地(諸如,著名位置、市政 位置(諸如,運動場或游泳池)或其他關注點)及最愛目的地 或近來去過之目的地。 146563.doc 201131510201131510 VI. Description of the Invention: TECHNICAL FIELD OF THE INVENTION The present invention relates to a mapping system or navigation device that provides, for example, a three-dimensional model or view of a location. [Prior Art] Portable computing devices (eg, portable navigation devices (pNDs)) that include GPS (Global Positioning System) signal reception and processing functionality are well known and widely used as in-vehicle or other vehicle navigation systems. . In general, modern PNDs include a processor, memory (at least one of volatile memory and non-volatile memory, and usually both), and map data stored in the memory. The processor cooperates with the memory to provide an execution environment in which the _software operating system can be built, and in addition, one or more additional software programs are often provided to: enable the functionality of the pND to be controlled, and provide various other Features. Typically, these devices include: - or multiple input interfaces that allow the user to interact with and control the device; and - or multiple output interfaces - through the - or multiple output interfaces, The information relay is passed to the user. Illustrative examples of the interface include a visual display and a speaker for audio output. Illustrative examples of the input interface include control of the device Hi# or its (4) _ or multiple physical buttons (if the device is built into the vehicle) then the buttons are not necessarily on the device itself. Instead, it can be on the steering wheel and a microphone for predicting user utterances. In a particular configuration, the output interface display can be configured as a touch-sensitive display (wrong by touch-sensitive overlay or otherwise) to additionally provide an input 146563.doc 201131510 face 'by the input interface' The device can be operated by touch. This type of benefit will also often include: one or more physical connector interfaces through which power signals and conditional data signals can be transmitted to and received from the device. Signal and conditional data signals '· and as appropriate' One or more wireless transmitters/receivers that allow for cellular telecommunications and other signal and data networks (eg, Bluetooth, Wi-Fi, Wi -Max, GSM, UMTS and similar networks) communication. This type of PND also includes a GPS antenna with which satellite broadcast signals including location data can be received and subsequently processed to determine the current location of the device. The PND may also include an electronic gyroscope (gyr〇sc〇pe) that generates signals and an accelerometer that can be processed to determine the current angular acceleration and linear acceleration, and in conjunction with position information derived from the GPS signal to determine the device. And therefore the speed and relative displacement of the vehicle for the device. Typically, these features are most commonly provided in the navigation system within the wheel tool, but may also be provided in the PND (if this is advantageous). The utility of such PNDs is primarily manifested in their ability to determine the route between the first location (usually the origin or current location) and the second location (usually the destination). Such locations may be entered by a user of the device by any of a wide variety of different methods, such as by postal code, street name and house number, previously stored "well known" destinations (such as famous locations, A municipal location (such as a sports field or swimming pool) or other point of interest) and a favorite destination or destination that has recently been visited. 146563.doc 201131510

通常,PND具備用於根據地圖資料計算在出發地址位置 與目的地地址位置之間的「最好J或「最適宜」路線之軟 體的功月匕。「最好」或「最適宜」路線係基於預定準則來 確^且不-定為最快或最短路線。指引司機所沿著的路線 之4擇可為非常複雜的,且選定之路線可考慮現有的、預 測的及以動態及/或無線方式接收到的交㈣I Z於道路速度之歷史資訊及司機對於確定道路備選項之因 或收費道路)。1機了 k路線不應包括高速公路 另外’該器件可連續監控道路及交通狀況,且由於改變 =況=提出或選擇改變路線,在此路線上將進行剩餘之 :“ 土於各種技術(例如’行動電話資 機、㈣車隊追縱)之即時交通監控系統正用 = 遲且將資訊饋入至通知系統中。 "別乂通延 璃rrrND通常可安裝於運輸工具之儀錶板或撐風玻 4可㈣為運輸工純音機之㈣電腦 貧際上形成為運輸工具自身之控制系統 2 亦可為掌上型系統之部分 刀導“件 m), , 省如,PDA(可攜式數位助 下掌上:播:器、行動電話或其類似者,且在此等狀況 :行路二常規功能性藉由將軟體安裝於器件上以 Γ 著計算出之路線的導航而得以擴展。 地圖繪製、路線規劃及導航、 之卓t刑七—去 刀月b性亦可由執行適當軟體 ” ”丁彳鼻貢源提供。舉例而言,皇家气車伹樂 部(RAC)在一//WWW 豕,飞車俱集 味供線上路線規劃及導航 I46563.doc 201131510 設施,該設施允許使用者鍵入起點及目的地,於是,祠服 器(使用者之計算資源正與該伺服器通信)計算路線(其態樣 可為使用者指定的),產生地圖,且產生一組詳盡的導航 指令用於將使用者自選定之起點指引至選定之目的地。該 «又把亦提供4算出之路線之爲再現及路線預覽功能性,該 路線預覽功能性模擬使用者沿著該路線行進,且藉此給使 用者提供計算出之路線的預覽。 在PND之凊况下,一互計算了線路,使用者便與導航器 件互動以視情況自所提議路線之清單選擇所要的計算出之 路線。視情況,使用者可干預或指引路線選擇過程,例如 藉由指定對於-特定旅途,應避免或必須遵循某些路線、 道路、位置或準則。PND之路線計算態樣形成—主要功 能,且沿著此路線之導航為另一主要功能。 在沿著-計算出之路線的導航期間,此等刚常常提供 視覺及/或聲訊指令,用以沿著一選定路線將使用者指引 至該路線之終點’料所要之目的地。pND亦常常在導航 期:於螢幕上顯示地圖資訊,此資訊在螢幕上定期更新, 使得所顯示之地圖資訊表示該器件之當前位置,且因此表 示使用者或使用者之運輸工具之當前位置(若該器件正用 於運輸工具内導航)。 顯示於螢幕上之圖符通常表示當前器件位置,且居中, 其中亦正在顯示在當前器件位置附近的當前及周圍道路之 地圖資訊及其他地圖特徵。另外’視情況,可於所顯示之 也圖資Λ上方、下方或一側之狀態攔中顯示導航資訊,導 146563.doc 201131510 航資訊之實例包括自使用者需 偽離夕扣μ <科日7田刖道路至下一個 !Γ之距離、該偏離之性質,此性質可由表明該偏離之特 =型二如’左轉彎或右轉f)的另—圖符表示。導航功 月匕亦確疋聲訊指令之内容 指令來沿著路線指引使用者 Γ 可藉由該等 力赫, 使者。如可瞭解’諸如「100爪後 轉」之簡單指令需要大量處 使用者盘器件之互叙… 刀析…所提及, 夢由⑽ 可藉由觸控螢幕、或者(另外或其他) ==安裝式遙控器、藉由語音啟動或者藉由任何其 他適宜方法。 線情況下’由該器件提供之另一重要功能為自動路 Z.使用者在導航期間偏離先前計算出之路線(意 器=;、即時交通狀況指示-替代路線將更有利且該 月b。適當地自動辨識此等狀況’或者當使用者由於任 可原因主動使該器件執行路線再計算時。 亦已知允枝使用者定義之準則來計算路線;例如,使 用者可月b更喜歡由器件計算出之風景路線,或者可能希望 避開交料塞可能發生、預計會發生或當前正發生之任何 t路益件軟體將接著計算各種路線且更青睞沿著其路線 最问數目個標註為(例如)有美景之關注點(稱為POI)的 '或者使用指不特定道路上的正發生之交通狀況之已 ^ ^ κ按可此*的堵塞或由於堵塞造成之延遲的程度來 十V出之路線排序。其他基於⑽及基於交通資訊之路 線岭算及導航準則亦有可能。 隹路線δ十异及導航功能對PND之總體效用很重要,但 l46563.di 201131510 有可能將器件純粹用於資訊顯示4「自由駕駛」,其中僅 顯示與當前器件位置相關之地圖資訊,且其中尚未計算出 路線且該器件當前不執行導航。此操作模式f可適用於杂 使用者已知進行所要沿著之路線且不需要導航輔助時。田 此外’該器件可用以顯示與—由使用者輸人之位置有關 之地圖資訊’纟中該位置可能與使用者之當前位置無關。 上述類型的器件(例如,由T〇mT〇m InternaU嶋i BV製 造並供應之920T型)提供一用於使使用者能夠自一位置導 航至另-位置的可靠手段。當使用者不熟悉通向其所導航 至之目的地之路線時,該等器件有極大效用。 如上文所詳述,PND之記憶體健存地圖資料,該地圖資 料由酿絲不僅計算路線並向使用者提供必需的導航指 令,而且用來經由PND之視覺顯示器向使用者提 :: 訊。 地圖資訊可以若干方式來表示且實際上可包含由以 組合方式使用的若干單獨資訊成份。舉例而言,資訊可表 示為各種鳥瞰地圖投影、衛星影像、地形資訊、視域 (field of view)影像及3D模型。扣模型及視域影像可有利 地給予使用者在處於一位置的情況下可能看到的視圖之印 象’其可幫助(例如)辨識該位置。 3D模型可使用構成該模型之頂點的三維座標來定義。視 情況,亦可儲存用於紋理地圖繪製之某資料。此儲存之結 果為’需要大量資料以便產生3D模型。 對於提供—路線或位置之三維成像之pND或其他地圖繪 I46563.doc 201131510 製系統’ 3 D影像或模型可佔用 J佔用大里記憶體或磁碟空間。此 對於§己憶體或其他儲存空門古& 仔二間有限的可攜式器件而言特別成 問題此外,(例如)經由網路或通信鍵路對模型資料之發 射可佔據大量頻寬及/或可能需要長時間來發射。 【發明内容】 本發明之各種態樣定羞# A TS + 義於獨立項中。某些較佳特徵定義 於附屬項中。 根據本發明之一第—能样 , 乐心樣美供一種導航及/或地圖繪 衣裝置其I3 .可操作地耦接至一資料儲存器之處理 育源’其中該資料儲存器經調適以儲存至少一覆蓋區源, 且該處理資源經調適以自該覆蓋區源獲得一覆蓋區、基於 該覆蓋區產生-結構之一模型且提供與該模型有關之影像 資料。 忒裝置可包合一可操作地耦接至該處理資源之顯示器 件’該處理資源在使用時支援一視圖產生引擎,且該顯示 器件經配置以自該視圖產生引擎接收該影像資料且回應於 該影像資料顯示一影像。 該覆蓋區及/或該模型可為一影像。 ^覆蓋區可為一建築物覆蓋區。該覆蓋區可定義該建築 物之一 2維表示。該覆蓋區可定義一建築物之一周邊、輪 廓或邊界。該周邊可包含可定義至少一多邊形的一系列組 成線。 該覆蓋區源可包含一覆蓋區。該覆蓋區源可包含一烏瞰 圖、俯視圖、衛星圖及/或平面圖影像。該處理源可經調 146563.doc 201131510 該確定可包含邊 適以根據該覆蓋區源確定至少一覆蓋區 緣偵測、型樣匹配或其類似者。In general, the PND has a function for calculating the "best J or "best" route between the destination address and the destination address based on the map data. The "best" or "best fit" route is based on predetermined criteria and is not defined as the fastest or shortest route. The choice of the route along which the driver is guided can be very complex, and the selected route can take into account existing, predicted and dynamically and/or wirelessly received information on the history of the road speed and the driver's Determine the cause of the road alternative or the toll road). 1 machine k route should not include highways. 'The device can continuously monitor roads and traffic conditions, and due to change = condition = propose or choose to change the route, the rest will be carried out on this route: " soil in various technologies (for example The real-time traffic monitoring system of 'Mobile phone capital, (4) fleet tracking) is using = late and feeding information into the notification system. "Do not pass the glass rrrND can usually be installed on the dashboard or support of the vehicle Glass 4 can be (4) for the transporter's pure tone machine. (4) The computer is poorly formed as the control system of the vehicle itself. 2 It can also be part of the palm-type system. "M., PDA (portable digital aid) The lower palm: a broadcaster, a mobile phone, or the like, and in such a situation: the normal functionality of the route is expanded by mounting the software on the device to navigate the calculated route. Planning and navigation, Zhuo Zhuo VII - to the knife month b can also be provided by the implementation of appropriate software "" Ding Hao nose source. For example, the Royal Air Recreation Department (RAC) in a / / WWW 豕, fly Car set tastes online Line Planning and Navigation I46563.doc 201131510 Facility, which allows the user to type in the starting point and destination, so the server (the user's computing resources are communicating with the server) calculates the route (the aspect can be specified by the user Generating a map and generating a detailed set of navigation instructions for directing the user from the selected starting point to the selected destination. The «also provides 4 calculated routes for rendering and route preview functionality, The route preview functionally simulates the user traveling along the route and thereby provides the user with a preview of the calculated route. In the case of the PND, the line is inter-calculated and the user interacts with the navigation device as appropriate. Select the desired route from the list of proposed routes. Depending on the situation, the user may intervene or direct the route selection process, for example by specifying certain routes, roads, locations or guidelines for specific journeys. The route calculation form of the PND forms the main function, and the navigation along this route is another main function. During navigation, these have just provided visual and/or audio commands to direct the user along a selected route to the destination of the route. The pND is also often used during navigation: displaying a map on the screen Information, this information is regularly updated on the screen so that the displayed map information indicates the current location of the device and thus the current location of the user or user's vehicle (if the device is being used for in-vehicle navigation). The icon displayed on the screen usually indicates the current device location and is centered, which is also displaying map information and other map features of the current and surrounding roads near the current device location. In addition, depending on the situation, it can also be displayed. The navigation information is displayed in the status bar above, below or on the side of the resource. 146563.doc 201131510 Examples of the navigation information include the user's need to deny the yoke μ <Kori 7 刖 刖 road to the next! Γ distance The nature of the deviation, which can be represented by another icon indicating that the deviation is a special type such as 'left turn or right turn f'. The navigation function also confirms the content of the voice command. The command guides the user along the route. Γ By these forces, the messenger. If you can understand the simple instructions such as "100 claws turn", you need a lot of user device device reciprocal... knife analysis... mentioned, dream (10) can be touch screen, or (other or other) == Installed remote control, activated by voice or by any other suitable method. In the case of the line, another important function provided by the device is the automatic road Z. The user deviates from the previously calculated route during navigation (Italian =;, immediate traffic condition indication - the alternative route will be more favorable and the month b. Properly automatically identify such conditions' or when the user actively causes the device to perform route recalculation for any reason. It is also known to allow users to define criteria for calculating routes; for example, users may prefer to use The device calculates the scenic route, or may wish to avoid any failures that may occur, are expected to occur, or are currently occurring. The software will then calculate the various routes and prefer the number of lines along its route. (for example, there is a point of interest (called POI) of the view of the scenery or the use of the traffic condition that is occurring on the unspecified road has been ^ ^ κ can be blocked by this * or the degree of delay due to blockage to ten V Sorting out routes. Other routes based on (10) and traffic information based on ridge calculation and navigation criteria are also possible. 隹 Route δ and navigation functions are important for the overall utility of PND, but l46563.d i 201131510 It is possible to use the device purely for information display 4 "free driving", in which only map information related to the current device position is displayed, and the route has not been calculated and the device is currently not performing navigation. This mode of operation f can be applied to When the user is aware of the route to be followed and does not require navigation assistance, the field can be used to display map information related to the location of the user's input, which may be related to the user's current location. Position-independent. Devices of the above type (for example, Model 920T manufactured and supplied by T〇mT〇m InternaU嶋i BV) provide a reliable means for enabling the user to navigate from one location to another. These devices have great utility when they are unfamiliar with the route to the destination they are navigating to. As detailed above, the memory of the PND stores map data that is not only calculated by the brewing wire but also to the user. Provides the necessary navigation instructions and is used to present to the user via the visual display of the PND: The map information can be represented in several ways and actually Contains several separate information components used in combination. For example, information can be represented as various bird's eye map projections, satellite imagery, terrain information, field of view images, and 3D models. Buckle models and field of view images can be It is advantageous to give the user an impression of the view that may be seen in the presence of a position that can help, for example, identify the location. The 3D model can be defined using the three-dimensional coordinates that make up the vertices of the model. Stores a piece of material used for texture mapping. The result of this storage is 'requires a large amount of data to produce a 3D model. For a pND or other map that provides a three-dimensional image of the route or location, I46563.doc 201131510 System '3D image or The model can occupy J to occupy the memory or disk space. This is particularly problematic for § Remembrance or other storage devices that are limited to portable devices. For example, the transmission of model data via a network or communication link can occupy a large amount of bandwidth and / or may take a long time to launch. SUMMARY OF THE INVENTION Various aspects of the present invention are determined to be shy # A TS + in the independent item. Some of the preferred features are defined in the sub-items. According to one of the present inventions, the music sample is provided for a navigation and/or map painting device, I3. operatively coupled to a data storage device, wherein the data storage device is adapted At least one coverage area source is stored, and the processing resource is adapted to obtain a coverage area from the coverage area source, generate a model based on the coverage area and provide image data related to the model. The device can include a display device operatively coupled to the processing resource. The processing resource supports a view generation engine when in use, and the display device is configured to receive the image data from the view generation engine and respond to The image data shows an image. The footprint and/or the model can be an image. ^ The coverage area can be a building footprint. The coverage area defines a two-dimensional representation of the building. The footprint defines a perimeter, contour or boundary of a building. The perimeter can include a series of constituent lines that define at least one polygon. The coverage area source can include a coverage area. The coverage area source can include an outline, a top view, a satellite image, and/or a plan view image. The processing source can be adjusted 146563.doc 201131510. The determining can include determining to determine at least one coverage edge detection, pattern matching, or the like based on the coverage area source.

該模型可為—3維(3D)模型。雖然本文中參考3D模型, 但應瞭解,此等模型可為虛擬3D模型,其表現於一平面螢 幕顯示器上,但其顯示包含對深度之表 轉以自任何角度檢視。 5 H 们D模型可為一表示一建築物之至少部分的卿型。 /處理資源可經調適以_覆蓋區影像轉換成3〇模型 影像。 該處理資源可經調適以藉由將該覆蓋區外推通過一對應 於一牆壁高度之距離而產生該模型之牆壁。 〜 該處理資源可經調適以使用該覆蓋區確定_ ^頂形狀。 該屋頂形狀可包含一3D屋頂模型。 該處理資源可經調適以確定該覆蓋區之頂f卜該等頂點 可包含該周邊改變方向之處的—點。該等頂點可表示一建 築物之一角。 該處理資源可經調適以確定該覆蓋區之至少—且較佳每 二頂點之平分線。㈣平纽^含H該直線穿過 一頂,且在該覆蓋區内延伸且在該平分線與形成該頂點的 該覆蓋區之每一部分之間具有一等角。 該處理資源可經調適以4定平分線之間的交又點。該處 理資源可經調適以僅確定最靠近至少一且較佳每一平分線 之相關聯之頂點的交叉點。該處理資源可經調適以忽略至 少一且較佳每一平分線上之任何第二及後續交又點。 I46563.doc -10· 201131510 該處理資源可經調適—土 <以確疋最罪近§亥周邊的交又點 個交叉點,且可經胡治,、,μ # ’ ι以叶异對應於最靠近的交又點 個交叉點與該覆蓋區之嗲 < β周邊之間的距離之一偏移量 或多 或多 該處理資源可經調適以產生形成屋頂特徵之線,該等所 產生之線平行於該覆蓋區之相應構成線,且朝向該覆蓋區 之中心偏移了對鹿於白#鬼#广 ♦ 〜於自忒覆蓋區之一相應構成線之偏移距 離的::以使侍每—所產生之線上之每一點離該覆蓋區 上之最#近的點有-距離,該距離對應於該偏移距離。應 瞭解,視該覆蓋區之链&工& t 一 〜 匕之4何形狀而疋,該等屋頂特徵可包含 一或多個多邊形、線或點。 在該等屋頂特徵包含至少-多邊形的情況下,該處理資 源可經調適以使用該多邊形而非該覆蓋區作為起點而重複 以上過程’亦即’該處理資源可經調適以:確定該多邊形 之頂點’確定與該多邊形之至少—頂點相關聯之平分線, 確定該等平分線之間的交又點,確定對應於該最靠近的交 又點與該多邊形之間的—距離之—偏移距離,且藉由產生 另外的線而產生另外的屋㈣徵,㈣另相線平行於节 多邊形之相應構成線,且朝向該多邊形之中心偏移了對應 ,自該多邊形之-相應構成線之偏移距離的一量,以使得 母-另外的所產生之線上之每一點離該多邊形上之最靠近 的點有一距離,該距離對應於該偏移距離。 該處理資源可經調適以反覆地重複該屋頂特徵產生過 程,直至不再產生另外的多邊形且所有多邊形已退化成線 或點。 146563.doc 201131510 該處理資源可經調適以移除至少一且視情況所有多邊形 及/或平分線,可視屋頂類型而移除多邊形及/或平分線。 該資料儲存器可包含與該覆蓋區相關之元資料。 該處理資源可經調適以確定與該覆蓋區相關之元資料。 該處理資源可經調適以基於該覆蓋區之一形狀及/或比例 尺確定與該覆蓋區相關之元資料,該確定可包含使用與該 覆蓋區之一形狀及/或比例尺相關聯之典型元資料。該處 理資源可經配置以確定與在模型待確定的建築物之附近或 預定距離内的建築物相關聯之覆蓋區元資料,且基於該等 相鄰建築物之元資料確定與該覆蓋區相關聯之元資料。 a亥元資料可包含牆壁尚度及/或一屋頂高度及/或紋理資 訊及/或一屋頂類型。該處理資源可經調適以使用該覆蓋 區及與該覆蓋區相關之元資料產生一 3d模型。 該屋頂尚度元資料可包含一屋頂總高度。該處理資源可 經調適以使形成該等屋頂特徵之線及/或點及原始覆蓋區 之部分與尚度相關聯’此係基於該屋頂總高度及產生該等 線或點之屋頂特徵確定過程之反覆。 該處理資源可經調適以使用該所產生之屋頂特徵及相應 高度產生一屋頂模型。 該處理資源可經調適以藉由將一覆蓋區向上外推對應於 該牆壁高度元資料之一距離來產生該模型之牆壁。 該處理資源可經s周適以藉由組合該屋頂模型與該模型之 牆壁來產生一建築物模型。 該導航及/或地圖繪製裝置可包含一可操作地耦接至該 146563.doc 201131510 處理 > 源且經调適以確定·位置的位置確定單元。 該導航及/或地圖繪製裝置可包含一使用者輸入器件。 該導航及/或地圖繪製裝置可經調適以接收一可經由該使 用者輸入器件輸入之輸入位置。 該處理資源可經調適以擷取或確定與一如該位置確定單 元所確疋之位置及/或該輸入位置相關聯之至少一覆蓋 區。 該處理資源可經調適以使用該與該位置相關聯之覆蓋區 資料產生在經確定之位置或輸入位置周圍之一視域。該視 域可包含一或多個3D模型。 根據本發明之一第二態樣的是一種導航及/或地圖繪製 系統,其包含:如上文關於本發明之第一態樣所陳述之導 航及/或地圖繪製裝置;其中該資料儲存器遠離該導航及/ 或地圖纟會製裝置而定位且可經由一通信網路存取。 根據本發明之一第三態樣的是一種導航及/或地圖繪製 系統’其包含:如上文關於本發明之第一態樣所陳述之導 航及/或地圖繪製裝置及/或如上文關於本發明之第二態樣 所陳述之導航及/或地圖繪製系統;其中顯示器遠離該導 航及/或地圖繪製裴置及/或系統而定位且經由一通信網路 與該處理資源通信。 根據本發明之一第四態樣’提供一種用於產生一影像之 方法,該方法包含··獲得至少一建築物覆蓋區;確定—屋 頂高度;及使用該覆蓋區及該屋頂高度產生一 3]D屋頂模 型0 146563.doc •13- 201131510 s去可包含產生並顯示該建築物 物模型包含該屋頂模型。 去可包含確定該覆蓋區之頂點 5亥方法可包含確定該!1_區之至少 平分線。 之一 3D模型, 一且較佳每一 該建築 頂點之 該方法可 m &含確定平分線之間的交叉點。财法可包含 -叉^ ^至少—且較佳每—平分狀㈣聯之頂點的 SC又::或忽略至少一且較佳每-平分線上之第二及 > 可包3確疋最罪近輪廓或邊界之的交又點或多個 交、‘·' 4方法可包含確定最靠近的交又點或多個交又點 與該覆蓋區之輪廓或邊界之間的距離。 該方法可包含確定最靠近周邊的交叉點或多個交又點及 計算對應於最靠近的交叉點或多個交叉點與該覆蓋區之周 邊之間的距離之一偏移量。 該方法可包含產生形成屋頂特徵之線’該等所產生之線 平行於5亥覆蓋區之相應構成線,且朝向該覆蓋區之中心偏 移了對應於自該覆蓋區之一相應構成線之偏移距離的一 量,以使得每一所產生之線上之每一點離覆蓋區上之最靠 近的點有一距離,該距離對應於該偏移距離。應暸解,視 該覆蓋區之幾何形狀而定’該等屋頂特徵可包含一或多個 多邊形、線或點。 在该等屋頂特徵定義至少一多邊形的情況下,該方法可 包含使用該多邊形而非該覆蓋區作為起點而重複以上屋頂 146563.doc • 14 - 201131510 特徵產生過程,亦即,成々4夕 ρ,確疋该多邊形之頂點、確定與該多 邊形之至少一頂點相Μ 夕伞八a ^ 關駟之千分線、確定該等平分線之間 的父叉點、確定對廊於兮县土 W於5亥最罪近的交叉點與該多邊形之間 的一距離之一偏移距離,及.藉由g 4 2 π Μ 0 久稚田屋生另外的線而產生另外 的屋頂特徵,該等另外的的i > 外的線+仃於該多邊形之相應構成 線’且朝向該多邊形之中 甲^偏移了對應於自該多邊形之一 相應構成線之偏移距離的一詈 里以使得每一另外的所產生The model can be a 3-dimensional (3D) model. Although reference is made to the 3D model herein, it should be understood that such models may be virtual 3D models that are represented on a flat screen display, but whose display includes a view of the depth from any angle. The 5H D model can be a type that represents at least part of a building. / Processing resources can be adapted to convert the _ coverage image into a 3 〇 model image. The processing resource can be adapted to create a wall of the model by extrapolating the footprint to a distance corresponding to a wall height. ~ The processing resource can be adapted to determine the top shape using the coverage area. The roof shape can include a 3D roof model. The processing resource can be adapted to determine the top of the coverage area, and the vertices can include a point at which the perimeter changes direction. These vertices can represent a corner of a building. The processing resource can be adapted to determine at least - and preferably every bisector of the coverage area. (d) Ping H. ^ H. The line passes through a top and extends within the footprint and has an equiangular relationship between the bisector and each portion of the footprint forming the apex. The processing resource can be adapted to divide the intersection between the bisectors. The processing resources can be adapted to determine only the intersections of the associated vertices closest to at least one and preferably each bisector. The processing resources can be adapted to ignore at least one and preferably any second and subsequent intersections on each bisector. I46563.doc -10· 201131510 The processing resources can be adjusted - soil < to confirm the most sin near the intersection of § hai and another point, and can pass Hu Zhi,,, μ # ' ι Offset from one of the closest intersections and one of the distances between the coverage areas < β perimeters, more or more of the processing resources may be adapted to produce lines forming roof features, such The generated line is parallel to the corresponding constituent line of the coverage area, and is offset toward the center of the coverage area by an offset distance from the corresponding constituent line of one of the deer-white #鬼#广♦~ self-忒 coverage area: In order to make each point on the generated line have a distance from the closest point on the coverage area, the distance corresponds to the offset distance. It should be understood that the roof features may include one or more polygons, lines or points depending on the shape of the chain &&t<t> Where the roof features include at least a polygon, the processing resource may be adapted to repeat the process using the polygon instead of the coverage area as a starting point 'ie, the processing resource may be adapted to: determine the polygon The vertex 'determines a bisector associated with at least the vertices of the polygon, determines a point of intersection between the bisectors, and determines an offset-distance between the closest intersection and the polygon Distance, and by generating another line, another house (four) sign is generated, (4) the other phase line is parallel to the corresponding constituent line of the section polygon, and the corresponding direction is offset toward the center of the polygon, from the corresponding line of the polygon An amount of offset distance such that each point on the parent-other generated line has a distance from the closest point on the polygon, the distance corresponding to the offset distance. The processing resource can be adapted to repeatedly repeat the roof feature generation process until no additional polygons are created and all polygons have degenerated into lines or points. 146563.doc 201131510 The processing resource can be adapted to remove at least one and optionally all polygons and/or bisectors, removing polygons and/or bisectors depending on the type of roof. The data store can contain metadata related to the coverage area. The processing resource can be adapted to determine metadata associated with the coverage area. The processing resource can be adapted to determine metadata associated with the coverage area based on a shape and/or scale of the coverage area, the determining can include using typical metadata associated with a shape and/or scale of the coverage area . The processing resource can be configured to determine coverage area metadata associated with a building in proximity to or within a predetermined distance of a building to be determined by the model, and determining metadata associated with the coverage area based on metadata of the adjacent buildings Union yuan information. The amber data may include wall sash and/or a roof height and/or texture information and/or a roof type. The processing resource can be adapted to generate a 3d model using the coverage area and metadata associated with the coverage area. The roofing metadata can include a total roof height. The processing resources may be adapted to associate portions of the lines and/or points forming the roof features with the extent of the original coverage area based on the total height of the roof and the roof feature determination process that produces the lines or points Repeatedly. The processing resource can be adapted to produce a roof model using the resulting roof features and corresponding heights. The processing resource can be adapted to generate a wall of the model by extrapolating a coverage area upwardly corresponding to a distance of the wall height metadata. The processing resource may be adapted to generate a building model by combining the roof model with the wall of the model. The navigation and/or mapping device can include a location determining unit operatively coupled to the 146563.doc 201131510 Process > source and adapted to determine a location. The navigation and/or mapping device can include a user input device. The navigation and/or mapping device can be adapted to receive an input location that can be input via the user input device. The processing resource can be adapted to retrieve or determine at least one coverage area associated with the location and/or the input location as determined by the location determining unit. The processing resource can be adapted to generate a viewport around the determined location or input location using the coverage area data associated with the location. The viewport can include one or more 3D models. According to a second aspect of the present invention, a navigation and/or mapping system comprising: the navigation and/or mapping device as set forth above in relation to the first aspect of the invention; wherein the data storage is remote The navigation and/or map is located and can be accessed via a communication network. According to a third aspect of the present invention, a navigation and/or mapping system includes: a navigation and/or mapping device as set forth above in relation to the first aspect of the invention and/or as described above A navigation and/or mapping system as set forth in a second aspect of the invention; wherein the display is located remotely from the navigation and/or mapping device and/or system and communicates with the processing resource via a communication network. According to a fourth aspect of the present invention, a method for generating an image is provided, the method comprising: obtaining at least one building footprint; determining a roof height; and using the coverage area and the roof height to generate a 3 ]D Roof Model 0 146563.doc •13- 201131510 s Go can include generating and displaying the building model containing the roof model. Going can include determining the apex of the coverage area. The 5 hai method can include determining this! At least the bisector of the 1_ zone. One of the 3D models, one and preferably each of the vertices of the building, m & contains the intersection between the determined bisectors. The financial method may include - fork ^ ^ at least - and preferably every - evenly divided (four) of the vertices SC:: or ignore at least one and preferably the second per bisector and > A point or multiple intersection of a contour or boundary may include determining the distance between the closest intersection or points and the contour or boundary of the coverage. The method can include determining an intersection or a plurality of intersections closest to the perimeter and calculating an offset from a distance between the closest intersection or intersections and the perimeter of the coverage. The method can include generating a line forming a roof feature. The lines generated are parallel to the respective constituent lines of the 5 mile coverage area, and are offset toward the center of the coverage area corresponding to a corresponding constituent line from one of the coverage areas. An amount of offset distance such that each point on each generated line has a distance from the closest point on the coverage area that corresponds to the offset distance. It will be appreciated that depending on the geometry of the footprint, the roof features may include one or more polygons, lines or points. Where the roof features define at least one polygon, the method may include repeating the roof 146563.doc • 14 - 201131510 using the polygon instead of the footprint as a starting point, ie, Confirming the vertices of the polygon, determining the quintessence of at least one of the vertices of the polygon, determining the distance between the bisectors, determining the parental point between the bisectors, and determining the opposite of the ridge in the county. An offset distance from one of the distances between the closest sin and the polygon, and an additional roof feature by g 4 2 π Μ 0 i > the outer line + 仃 corresponds to the corresponding constituent line of the polygon and is offset toward the polygon by a distance corresponding to the offset distance from the corresponding constituent line of the polygon such that each additional Produced

之線上之母一點離該多邊形卜夕县土 L 夕違心上之最靠近的點有一距離,該 距離對應於該偏移距離。 該方法可包含反覆地重複該屋頂特徵產生過程,直至不 再產生另外的多邊形且所有多邊形已退化成線或點。 該方法可包含移除至少一且視情況所有多邊形及/或平 分線,可視屋頂類型而移除多邊形及/或平分線。 該方法可包含確定-牆壁高度及/或一屋頂高度及/或一 屋頂紋理及/或屋頂類型。該方法可包含基於該覆蓋區之 比例尺及/或雜確定一牆壁高度及/或一屋頂高度.及/或一 屋頂紋理及/或屋頂類型。該方法可包含確定與可經確定 為在該建築物附近的其他建築物相關聯之—牆壁高度及/ 或-屋頂高度及/或一屋頂紋理及/或屋頂高度及/或屋頂類 型,及相應地確定該牆壁高度及/或—屋頂高度及/或一屋 頂紋理及/或屋頂類型。 忒方法可包含根據一平面圖或俯視圖確定覆蓋區。 ▲該方法可包含確I位置,該位置可包含-使用者之當 前位置或-輸人位置,該輸人位置可為—使用者輸入位 146563.doc •15- 201131510 置。该方法可包含擷取及/或確定與該位置相關聯之覆蓋 區資料。μ方法可包含使用該與該位置相關聯之覆蓋區資 枓產生在該經確定之位置或輸入位置周圍之一視域。該視 域可包含一或多個3D模型。 乂方法可為-種用於操作如上文關於第—態樣所陳述之 裝置及/或如i文關於第2態樣所陳述之系統及/或如上文 關於第三態樣所陳述之伺服器的方法。 上文關於第一態樣至第三態樣中之任一者所陳述之特徵 可能亦適用於第四態樣。 根據本發明之一第五態樣的是一種電腦程式產品及/或 ;種用-電腦程式產品程式化之裝置,該電腦程式產品經 調適以實施如上文關於本發明之第一態樣所陳述之裝置及/ 或如上文關於本發明之第二態樣及/或第三態樣所陳述之 系統及/或如上文關於本發明之第四態樣所陳述之方法。 根據本發明之一第六態樣的是一種確定屋頂元資料之方 匕3 .確疋一覆蓋區之一比例尺及/或形狀;提供 典型覆蓋區比例尺及/或形狀資料之一資料庫;使該覆蓋 區之該比例尺及/或形狀與該典型比例尺及/或覆蓋區資料 匹配;及提供與該匹配比例尺及/或形狀相關聯之屋頂元 資料。 根據本發明之一第七態樣的是一種確定屋頂元資料之方 法,其包含:識別在屋頂之一預定義距離内的至少一相鄰 建築物;擷取與該相鄰建築物相關聯之屋頂元資料:及基 於該與該相鄰建築物相關聯之屋頂元資料確定該屋頂元資 146563.doc -16- 201131510 料。 已關於本發明之特定態樣描述了各種特徵,但應瞭 ;本發明之—紐所描述之特徵或類似於該等所描 1特徵可同等適用於本發明之任何其他態樣。舉例 裝置特徵可相於方法特徵,且方法特徵可適用於 裝置特徵。 口使用士上文所疋義之裝置、系統 '方法及電腦程式產 有可I減y儲存扣模型資訊所需之儲存量。此外,在 使用經由通信網路進行之通信的裝置及系統中,可減少加 諸於通L網路之負擔且亦可減少傳達3D模型資料所用之時 間另外,提供—可能能夠根據2D平面影像資料產生有用 視域的系統。 【實施方式】 現將參看隨附圖式僅以實例方式描述本發明之至少一實 施例。 在以下据述中,相同參考數字將始終用來識別相 分。 本文中所描述之地圖縿製裝置可涵蓋可將資料繪製成影 像特徵(例如,個別建築物之影像特徵)的任何種類之影像 產生系統,以及可產生表示可航地圖之影像的裝置。 現將特定參考PND來描述本發明之實施例。然而,應記 住,本發明之教示不限於PND,而實情為普遍適用於經組 態以執行導航或地圖繪製軟體以便提供基於路線規劃、導 航及/或地圖繪製之功能性的任何類型之處理器件,或實 146563.doc •17- 201131510 際上任何合適的檢視器件或系統,例如,用於檢視與一結 構相關聯之影像的任何檢視器件或系、统。因此,由此可 見,在本申請案之情況下,導航器件意欲包括(但不限於) 任何類型之路線規劃、地圖繪製及導航器件,無論該器件 是體現為觸、諸如汽車之運輸工具,或是實際上體現為 可攜式計算資源(例如,執行檢視'地圖繪製、路線規劃 及/或導航軟體之可攜式個人電腦(pc)、行動電話或個人數 位助理(PDA))。 亦可自下文顯而易見,本發明之教示甚至在使用者並不 尋求對於如何自一點導航至另一點的指導,而僅希望得到 給定位置之視圖的情況下亦有效用。在此等情沉下,使用 者所選擇之「目的地」位置不必具有相應的出發位置(使 用者希望自其開始導航)’且因&,本文中對「目的地」 :置或實際上對「目的地」視圖之參考不應被解釋為意 明.路線之|生係必需的,行進至「目的地」必須發生, 或實際上,目的地之存在需要對相應出發位置之指定。 / S己住以上附帶條件,出於各種目的使用圖丨之全球定位 系統(GPS)及纟類似者…般而言,Gps為基於衛星-無線 電之導航系統,其能夠為無限數目個使用者確定連續的位 置、速度、時間及(在一些情況下)方向資訊。先前稱為 NAVSTAI^GPS併人有在極精確的軌道中繞地球軌道運轉 的複數個衛星。基於此等精確軌道,Gps衛星可將其位置 中繼傳遞至任何數目個接收單元。 *經專門配備以接收GPS資料之器件開始掃描用於邮 146563.doc -18- 201131510 衛星信號之射頻時’實施GPS系統。在自一 〇1>8衛星接收 到一無線電信號後’該器件經由複數種不同習知方法中之 一者來確疋泫衛星之精確位置。在多數情況下,該器件將 繼續對信號進行掃描,直至其已獲取至少三個不同的衛星 #號(注思,可使用其他三角量測技術藉由僅兩個信號來 確定位置’雖然此並非常例)。實施幾何三角量測後,接 收器利用二個已知位置確定其自身相對於衛星之二維位 置。可以已知方式進行此確定。另外,獲取第四衛星信號 允許接收器件藉由同一幾何計算以已知方式計算其三維位 置。位置及速度資料可由無限數目個使用者連續地即時更 新。 如圖1中所示’ GPS系統100包含繞地球104運轉的複數 個衛星102。GPS接收器106自該複數個衛星102中之若干 财星接收展頻GP S衛星資料信號1 〇 8。展頻資料信號1 〇 8係 自每一衛星102連續地發射,經發射的展頻資料信號1〇8各 自包含一包括識別一特定衛星102之資訊的資料流,該資 料流源自於該特定衛星102。GPS接收器106通常需要來自 至少三個衛星102之展頻資料信號108以便能夠計算二維位 置。對第四展頻資料信號之接收使GPS接收器1〇6能夠使 用已知技術來計算三維位置。 轉而參看圖2,包含GP S接收器器件10 6或耗接至GP S接 收器器件106之導航器件200能夠在需要時經由行動器件 (未圖示)(例如,行動電話、PDA及/或具有行動電話技術 之任何器件)建立與「行動」或電信網路之網路硬體之資 146563.doc •19- 201131510 料a。舌以便建立數位連接(例如,經由已知藍芽技術之 數位連接)。其後,行動器件可經由其網路服務提供者來 建與伺服器15 〇之網路連接(例如,經由網際網路)。因 而,建立介於導航器件200(當其獨自地及/或以處於運輸工 ”中之方式仃進時,其可為且時常為行動的)與伺服器 門的行動」網路連接,從而為資訊提供「即時」或至 少很「新的」閘道。 可使用(例如)網際網路以已知方式進行介於行動器件(經 由服務提供者)與諸如伺服器150之另-器件之間的網路連 接之建立。就此而t,可使用任何數目種適當的資料通信 協定例如,TCP/IP分層協定。此外,行動器件可利用任 何數目種通信標準,諸如CDMA2〇〇〇、gsm、ieee 8〇2 H a/b/c/g/n等。 因此可看出,可利用(例如)可經由資料連接、經由行動 電話或導航器件2GG内之行動電話技術所達成之網際網路 連接。 雖然未展示,但導航器件2〇〇當然可在導航器件2〇〇自身 内包括其本身的行動電話技術(包括例如天線,或視情 況,使用導航器件200之内部天線)。導航器件200内之行 動電話技術可包括内部組件,及/或可包括一可插入卡(例 如,用戶身分模組(SIM)卡),該卡配有(例如)必要的行動 電話技術及7或天線。因而,導航器件200内之行動電話技 術可類似地經由(例如)網際網路建立介於導航器件2齡飼 服器15〇之間的網路連接,其建立方式類似於任何行動写 146563.doc -20· 201131510 件之方式。 對於電話設定,具備藍芽功能之邕,_ ^ 不刀月導航窃件可用以與行動 電話型號、製ϋ商等t不斷變化的頻错—起正確地工作, 舉例而言’型號/製造商特定設定可儲存於導航器件2〇〇 上。可更新為此資訊而儲存之資料。 在圖2中,將導航器件200描繪為經由—般通信頻道丨52 與伺服器150通信,通信頻道152可藉由許多不同配置中之 任一者來實施。通彳§頻道152—般表示連接導航器件2〇〇與 伺服器15 0之傳播媒體或路徑。當在伺服器丄5 〇與導航器件 200之間建立了經由通信頻道152之連接(注意,此連接可 為經由行動器件之資料連接、經由個人電腦經由網際網路 之直接連接等)時’伺服器150與導航器件2〇〇可通信。 通信頻道152不限於特定通信技術。另外,通信頻道ι52 不限於單一通信技術;亦即,頻道152可包括使用各種技 術之若干通信鏈路。舉例而言’通信頻道丨52可經調適以 提供用於電通信、光通信及/或電磁通信等之路徑。因 而’通信頻道152包括(但不限於)下列各者中之一者或其組 合··電路、諸如電線及同軸電纜之電導體、光纖電纜、轉 換器、射頻(RF)波、大氣、自由空間(free Space)等。此 外’通信頻道152可包括中間器件,諸如路由器’、轉發 11、緩衝器、發射器及接收器。 在一說明性配置中,通信頻道152包括電話網路及電腦 網路。此外,通信頻道152可能能夠適用於無線通信,例 如’紅外線通信、射頻通信(諸如,微波頻率通信)等。另 _63.doc 201131510 外,通信頻道152可適用於衛星通信。 經由通信頻道152發射之通信信號包括( 、但不限於)可為 給定之通信技術所需要或所要之信號。舉例 ,士 〃 @ =»,s玄等作 號可適合用於蜂巢式通信技術(諸如,八 ° 刀U寺多重存取 (TDMA)、分頻多重存取(FDMA)、八m > 77喝多重存取 (CDMA)、全球行動通信系統(GSM)等)中 J )Ύ可經由通信頻 道⑸發射數位及類比信號兩者。此等信號可為對於通作 技術可能為所要的經調變、經加密及/或經壓縮之俨號 ° 伺服器150包括(除了可能未說明之其他组件之外\一_ 理器154,該處理器154操作性地連接至_記憶體156且: 由有線或無線連接15 8而進一步操作性地連接至一大六量 資料儲存器件160。該大容量儲存器件16〇含有導航資料及 地圖資訊之儲存,且可同樣為與伺服器15〇分離之器件, 或者可併入於伺服器150中。處理器154進一步操作性地連 接至發射器1 62及接收器1 64,以經由通信頻道j 52將資訊 發射至導航器件200且自導航器件200接收資訊。所發送及 接收之信號可包括資料,通信及/或其他傳播信號。可根 據對於導航系統200之通信設計中所使用之通信要求及通 信技術來選擇或設計發射器162及接收器164。此外,應注 意’可將發射器162及接收器164之功能組合為單一收發 器。 如上文所提及,導航器件2〇〇可經配置以經由通信頻道 152與伺服suo通信,其使用發射器166及接收器168經由 通信頻道152發送並接收信號及/或資料,注意,此等器件 146563.doc -22- 201131510 可進一步用以與不同於伺服器1 50的器件通信。此外,如 上文關於圖2所描述,根據對於導航器件200之通信設計中 所使用之通信要求及通信技術來選擇或設計發射器1 66及 接收器168 ’且可將發射器166及接收器ι68之功能組合為 單一收發器。當然,導航器件200包含其他硬體及/或功能 部分’稍後將在本文中對其進行更詳細描述。 儲存於伺服器記憶體1 56中之軟體為處理器! 54提供指令 且允許词服器150提供服務給導航器件2〇〇。由伺服器ι5〇 提供的一服務包括處理來自導航器件2〇0之請求及將導航 ―貝料自大谷量資料儲存器16〇發射至導航器件2〇〇。可由伺 服器1 50提供的另一服務包括對於所要之應用使用各種演 算法來處理導航資料及將此等計算之結果發送至導航器件 200 〇 伺服器150構成可由導航器件2〇〇經由無線頻道存取之遠 知資料源。伺服器15〇可包括位於區域網路(LAN)、廣域網 路(WAN)、虛擬私用網路(vpN)等上之網路伺服器。 伺服器150可包括諸如桌上型或膝上型電腦之個人電 腦,且通信頻道152可為連接在個人電腦與導航器件2〇〇之 間的電纜。或者,可將個人電腦連接在導航器件2〇〇與伺 服器150之間,以建立介於伺服器150與導航器件200之間 的網際網路連接。 .可絰由貝汛下載為導航器件200提供來自伺服器150之資 訊’該資訊下載可自動定期更新,或在使用者將導航器件 2〇〇連接至健器15G後更新,及/或在經由(例如)無線行動 146563.doc -23- 201131510 連接器件及TCP/IP連接而在伺服器150與導航器件200之間 建立較為持續或頻繁之連接後,以較動態之方式更新。對 於許多動態計算,伺服器150中之處理器154可用以處置大 邛分處理需要,然而,導航器件2〇〇之處理器(圖2中未展 不)亦可時常獨立於至伺服器15〇之連接而處置許多處理及 計算。 參看圖3,應注意,導航器件2〇〇之方塊圖並不包括該導 航器件之所有組件,而是僅代表許多實例組件。導航器件 200位於一外殼(未圖示)内。導航器件200包括一處理資 源,其包含(例如)上文提及之處理器2〇2,該處理器2〇2耦 接至一輸入器件204及—顯示器件(例如,顯示幕2〇6)。雖 然此處參考單數形式的輸入器件204,但熟習此項技術者 應瞭解,輸入器件204表示任何數目個輸入器件,包括鍵 盤益件、語音輸入器件、觸控面板及/或用以輸入資訊之 任何其他已知輸入器件。同樣地,顯示幕2〇6可包括任何 類型之顯示幕,諸如液晶顯示器(LCD)。 在一配置中’整合輸入器件204之一態樣(觸控面板)及 顯不幕206以便提供一整合式輸入與顯示器件,該整合式 輸入與顯不器件包括觸控板或觸控螢幕輸入25〇(圖4),以 貫現經由觸控面板螢幕之資訊輸入(經由直接輸入、選單 選擇等)及資訊顯示兩者,以使得使用者僅需觸摸顯示幕 206之一部分便可選擇複數個顯示備選項中之一者或者啟 動複數個虛擬4「敕」按^中之—者。就此而言,處理器 202支援結合觸控螢幕而操作之圖形使用者介面(GUI)。 146563.doc -24- 201131510 在導航器件200中’處理器202經由連接210而操作性地 連接至輸入器件204且能夠經由連接21〇自輸入器件2〇4接 收輸入資訊,且經由個別輸出連接212而操作性地連接至 顯示幕206及輸出器件208中之至少一者以輪出資訊至該至 少一者。導航器件200可包括輸出器件2〇8,例如,聲訊輸 出器件(例如,揚聲器)。因為輸出器件2〇8可為導航器件 200之使用者產生聲訊資訊,所以應同樣理解,輸入器件 204可亦包括麥克風及軟體以用於接收輸入語音命令。此 外,導航器件200亦可包括任何額外輸入器件2〇4及/或任 何額外輸出器件,諸如音訊輸入/輸出器件。處理器2〇2經 由連接216操作性地連接至記憶體214,且經進一步調適以 經由連接220自輸入/輸出(1/〇)埠218接收資訊/將資訊發送 至1/0(1/0)埠218 ’其中I/O埠218可連接至在導航器件2〇〇 外部的1/〇器件222。外部1/0器件222可包括(但不限於)外 部收聽器件’諸如聽筒。至1/〇器件222之連接可另外為至 任何其他外部器件(諸如汽車立體聲單元)之有線或無線連 接’:如用於免持操作及/或詩語音啟動式操作、用於 L筒或頭戴式耳機之連接及/或用於至(例如)行動電話之 連接’其中行動電話連接可用以建立介於導航器件鹰與 (例士)為際網路或任何其他網路之間的資料連接,及/或用 以經由(例如)網際網路或一些其他網路建立至㈣器之連 接。 圖進纟說明經由連接226之在處理器202與天線/接收 器224之間的操作性連接,其中天線/接收器224可為(例 J46563.doc •25- 201131510 如)GPS天線/接收器。摩理組,或7 μ α 现埋解’為了說明而示意性地組合 由參考數字224指定之天蝮盥垃 y ^ Λώ ° 八琛興接收益,但天線及接收器可The mother of the line has a distance from the closest point on the polygon, which corresponds to the offset distance. The method can include repeating the roof feature generation process repeatedly until no additional polygons are produced and all polygons have degenerated into lines or points. The method can include removing at least one and optionally all polygons and/or bisectors, removing the polygons and/or bisectors depending on the type of roof. The method can include determining - wall height and / or a roof height and / or a roof texture and / or roof type. The method can include determining a wall height and/or a roof height based on the scale and/or miscellaneous of the footprint, and/or a roof texture and/or roof type. The method can include determining a wall height and/or a roof height and/or a roof texture and/or roof height and/or roof type associated with other buildings that can be determined to be in the vicinity of the building, and corresponding The wall height and/or roof height and/or a roof texture and/or roof type are determined. The method can include determining a footprint based on a plan or top view. ▲ The method may include determining the I position, which may include the current position of the user or the input location, which may be the user input bit 146563.doc •15-201131510. The method can include capturing and/or determining coverage data associated with the location. The μ method can include generating a viewport around the determined location or input location using the coverage area associated with the location. The viewport can include one or more 3D models. The method may be a device for operating as set forth above with respect to the first aspect and/or a system as set forth in the second aspect with respect to the second aspect and/or as described above with respect to the third aspect. Methods. The features set forth above with respect to any of the first aspect to the third aspect may also apply to the fourth aspect. According to a fifth aspect of the present invention, a computer program product and/or a computer program product programmed device is adapted to implement the first aspect as described above with respect to the present invention. Apparatus and/or a system as set forth above in relation to the second aspect and/or the third aspect of the invention and/or as set forth above in relation to the fourth aspect of the invention. According to a sixth aspect of the present invention, there is a method for determining a roof metadata, a scale and/or a shape of a coverage area, and a database for providing a scale and/or shape data of a typical coverage area; The scale and/or shape of the footprint matches the typical scale and/or footprint data; and provides roof metadata associated with the matching scale and/or shape. According to a seventh aspect of the present invention, a method of determining roof metadata includes: identifying at least one adjacent building within a predefined distance of a roof; and extracting associated with the adjacent building Roof metadata: and based on the roof metadata associated with the adjacent building, the roof element is determined 146563.doc -16 - 201131510. Various features have been described in relation to the specific aspects of the invention, but the features described in the present invention or similar to those depicted in the present invention are equally applicable to any other aspect of the invention. Example device features may be associated with method features, and method features may be applicable to device features. The use of the device, system 'methods and computer programs' used in the above-mentioned sections is the amount of storage required to store the information on the model. In addition, in devices and systems that use communication over a communication network, the burden imposed on the L-network can be reduced and the time taken to communicate the 3D model data can be reduced. Additionally, it can be provided based on 2D planar image data. A system that produces useful views. [Embodiment] At least one embodiment of the present invention will now be described by way of example only. In the following description, the same reference numerals will always be used to identify the phase. The map tanning device described herein can encompass any type of image generation system that can render data into image features (e.g., image features of individual buildings), as well as devices that can produce images representing navigable maps. Embodiments of the present invention will now be described with particular reference to PNDs. However, it should be borne in mind that the teachings of the present invention are not limited to PNDs, but are generally applicable to any type of processing configured to perform navigation or mapping software to provide functionality based on route planning, navigation, and/or mapping. Device, or 146563.doc • 17- 201131510 Any suitable viewing device or system, for example, any viewing device or system for viewing images associated with a structure. Thus, it can be seen that, in the context of the present application, the navigation device is intended to include, but is not limited to, any type of route planning, mapping, and navigation device, whether the device is embodied as a touch, a vehicle such as a car, or It is actually embodied as a portable computing resource (for example, a portable personal computer (PC), a mobile phone, or a personal digital assistant (PDA) that performs a review of 'mapping, route planning, and/or navigation software'). It will also be apparent from the following that the teachings of the present invention are effective even when the user does not seek guidance on how to navigate from one point to another, but only if a view of a given location is desired. In this situation, the "destination" position selected by the user does not have to have a corresponding starting position (the user wishes to start navigation from it) 'and because of &, in this article, "destination": set or actually References to the "destination" view should not be construed as meaning. The route must be required to travel to the "destination", or indeed, the presence of the destination requires the assignment of the corresponding departure location. / S has lived with the above conditions, using the Global Positioning System (GPS) and the like for various purposes... In general, Gps is a satellite-radio-based navigation system that can be determined for an unlimited number of users. Continuous position, speed, time and (in some cases) direction information. Previously known as NAVSTAI^GPS, there were a number of satellites orbiting the Earth in extremely precise orbits. Based on these precise orbits, GPS satellites can relay their position to any number of receiving units. * Implement a GPS system when a device specially equipped to receive GPS data begins to scan for RF signals used in the 146563.doc -18- 201131510 satellite signal. After receiving a radio signal from a &1 > 8 satellite, the device determines the precise location of the satellite via one of a plurality of different conventional methods. In most cases, the device will continue to scan the signal until it has acquired at least three different satellite # numbers (note, other triangulation techniques can be used to determine the position by only two signals). Very example). After performing a geometric triangulation, the receiver uses two known locations to determine its own two-dimensional position relative to the satellite. This determination can be made in a known manner. In addition, acquiring the fourth satellite signal allows the receiving device to calculate its three-dimensional position in a known manner by the same geometric calculation. The position and speed data can be continuously updated in real time by an unlimited number of users. As shown in Figure 1, the GPS system 100 includes a plurality of satellites 102 that orbit the earth 104. The GPS receiver 106 receives the spread spectrum GP S satellite data signal 1 〇 8 from a plurality of the plurality of satellites 102. The spread spectrum data signals 1 〇 8 are continuously transmitted from each satellite 102, and the transmitted spread spectrum data signals 1 〇 8 each include a data stream including information identifying a particular satellite 102, the data stream originating from the specific Satellite 102. The GPS receiver 106 typically requires spread spectrum data signals 108 from at least three satellites 102 to enable calculation of the two dimensional position. The receipt of the fourth spread spectrum data signal enables the GPS receiver 1 6 to calculate the three dimensional position using known techniques. Referring now to FIG. 2, a navigation device 200 including a GP S receiver device 106 or a GP S receiver device 106 can be via a mobile device (not shown) when needed (eg, a mobile phone, PDA, and/or Any device with mobile phone technology) establishes network hardware with "action" or telecommunications network 146563.doc •19- 201131510 material a. The tongue is used to establish a digital connection (e.g., via a digital connection known by Bluetooth technology). Thereafter, the mobile device can establish a network connection with the server 15 via its network service provider (e.g., via the Internet). Thus, establishing a network connection to the action of the server gate when the navigation device 200 is advanced (in its own and/or in the form of a transporter), thereby Information provides "instant" or at least "new" gateways. The establishment of a network connection between a mobile device (via a service provider) and another device, such as server 150, can be performed in a known manner using, for example, the Internet. In this regard, any number of suitable data communication protocols, such as TCP/IP layered protocols, may be used. In addition, the mobile device can utilize any number of communication standards, such as CDMA2, gsm, ieee 8〇2 H a/b/c/g/n, and the like. Thus, it can be seen that the internet connection can be made, for example, via a data connection, via a mobile phone or a mobile phone technology within the navigation device 2GG. Although not shown, the navigation device 2 can of course include its own mobile phone technology (including, for example, an antenna, or, as appropriate, the internal antenna of the navigation device 200) within the navigation device 2 itself. The mobile phone technology within the navigation device 200 can include internal components and/or can include an insertable card (eg, a User Identity Module (SIM) card) that is equipped with, for example, the necessary mobile phone technology and 7 or antenna. Thus, the mobile telephony technology within the navigation device 200 can similarly establish a network connection between the navigation device 2 age feeders 15 via, for example, the Internet, in a manner similar to any action write 146563.doc -20· 201131510 The way of the piece. For the phone settings, with the Bluetooth function, _ ^ not the moon navigation stealth can be used to work correctly with mobile phone models, manufacturers, etc., constantly changing the frequency, for example, 'model / manufacturer Specific settings can be stored on the navigation device 2〇〇. The information stored for this information can be updated. In FIG. 2, navigation device 200 is depicted as being in communication with server 150 via a general communication channel 丨 52, which may be implemented by any of a number of different configurations. The channel 152 generally indicates the propagation medium or path connecting the navigation device 2 to the server 150. When a connection via the communication channel 152 is established between the server 丄5 〇 and the navigation device 200 (note that this connection can be a data connection via a mobile device, a direct connection via a personal computer via the Internet, etc.) The device 150 is communicable with the navigation device 2A. Communication channel 152 is not limited to a particular communication technology. Additionally, communication channel ι 52 is not limited to a single communication technology; that is, channel 152 may include several communication links using various techniques. For example, 'communication channel 52' can be adapted to provide a path for electrical, optical, and/or electromagnetic communication, and the like. Thus 'communication channel 152 includes, but is not limited to, one or a combination of the following: circuits, electrical conductors such as wires and coaxial cables, fiber optic cables, converters, radio frequency (RF) waves, atmosphere, free space (free space) and so on. The 'communication channel 152 can include intermediate devices such as routers', forwarding 11, buffers, transmitters, and receivers. In an illustrative configuration, communication channel 152 includes a telephone network and a computer network. In addition, communication channel 152 may be capable of being adapted for wireless communication, such as 'infrared communication, radio frequency communication (such as microwave frequency communication), and the like. In addition, _63.doc 201131510, communication channel 152 can be applied to satellite communications. Communication signals transmitted via communication channel 152 include, but are not limited to, signals that may be needed or desired for a given communication technology. For example, gentry @=», s Xuan et al. can be used for cellular communication technology (such as eight-degree U-multiple access (TDMA), crossover multiple access (FDMA), eight m > 77 In the multiple access (CDMA), Global System for Mobile Communications (GSM), etc., J) can transmit both digital and analog signals via the communication channel (5). Such signals may be included in a modulated, encrypted, and/or compressed apostrophe server 150 that may be desirable for the art (except for other components that may not be described). The processor 154 is operatively coupled to the memory 156 and is further operatively coupled to a large six-data storage device 160 by a wired or wireless connection 15. The mass storage device 16 includes navigation data and map information. The storage is, and may be, a device separate from the server 15 or may be incorporated in the server 150. The processor 154 is further operatively coupled to the transmitter 1 62 and the receiver 1 64 to communicate via the communication channel j. The information is transmitted to the navigation device 200 and received from the navigation device 200. The transmitted and received signals may include data, communications, and/or other propagated signals. The communication requirements used in the communication design for the navigation system 200 may be Communication techniques are used to select or design the transmitter 162 and the receiver 164. Additionally, it should be noted that the functions of the transmitter 162 and the receiver 164 can be combined into a single transceiver. As mentioned above, The avionics device 2 can be configured to communicate with the servo sou via the communication channel 152, which uses the transmitter 166 and the receiver 168 to transmit and receive signals and/or data via the communication channel 152, noting that such devices are 146563.doc -22 - 201131510 may further be used to communicate with devices other than server 150. Further, as described above with respect to Figure 2, the transmitter is selected or designed in accordance with communication requirements and communication techniques used in the communication design of navigation device 200. 1 66 and receiver 168' and may combine the functions of transmitter 166 and receiver ι 68 into a single transceiver. Of course, navigation device 200 includes other hardware and/or functional portions that will be later described herein. DETAILED DESCRIPTION The software stored in the server memory 1 56 is the processor! 54 provides instructions and allows the word processor 150 to provide services to the navigation device 2. A service provided by the server ι5 包括 includes processing from the navigation device The request of 2〇0 and the navigation of the bait data from the large amount of data storage 16〇 to the navigation device 2〇〇. Another service that can be provided by the server 150 includes The application uses various algorithms to process the navigation data and send the results of such calculations to the navigation device 200. The server 150 constitutes a remote source of information that can be accessed by the navigation device 2 via the wireless channel. The network server includes a local area network (LAN), a wide area network (WAN), a virtual private network (vpN), etc. The server 150 may include a personal computer such as a desktop or laptop computer, and The communication channel 152 can be a cable connected between the personal computer and the navigation device 2. Alternatively, a personal computer can be connected between the navigation device 2 and the server 150 to establish the server 150 and the navigation device. Internet connection between 200. The information from the server 150 can be provided for the navigation device 200 by the Bellow download. The information download can be automatically updated periodically, or updated after the user connects the navigation device 2 to the health device 15G, and/or via (For example) Wireless Action 146563.doc -23- 201131510 Connect devices and TCP/IP connections and update in a more dynamic manner after a more continuous or frequent connection is established between server 150 and navigation device 200. For many dynamic calculations, the processor 154 in the server 150 can be used to handle large processing needs, however, the processor of the navigation device 2 (not shown in Figure 2) can also be independent of the server 15 from time to time. The connection handles many processing and calculations. Referring to Figure 3, it should be noted that the block diagram of the navigation device 2 does not include all of the components of the navigation device, but rather represents only a number of example components. The navigation device 200 is located within a housing (not shown). The navigation device 200 includes a processing resource including, for example, the processor 2〇2 mentioned above, the processor 2〇2 coupled to an input device 204 and a display device (eg, display screen 2〇6) . Although reference is made herein to the singular form of input device 204, those skilled in the art will appreciate that input device 204 represents any number of input devices, including keyboard benefits, voice input devices, touch panels, and/or for inputting information. Any other known input device. Likewise, display screen 2〇6 can include any type of display screen, such as a liquid crystal display (LCD). In one configuration, 'integrated input device 204 (touch panel) and display 206 are provided to provide an integrated input and display device, the integrated input and display device including touch pad or touch screen input 25〇 (Fig. 4), through the information input through the touch panel screen (via direct input, menu selection, etc.) and information display, so that the user only needs to touch one part of the display screen 206 to select a plurality of Display one of the alternatives or start a number of virtual 4 "敕" by pressing ^. In this regard, the processor 202 supports a graphical user interface (GUI) that operates in conjunction with a touch screen. 146563.doc -24- 201131510 In the navigation device 200, the processor 202 is operatively coupled to the input device 204 via connection 210 and is capable of receiving input information from the input device 2〇4 via connection 21, and via an individual output connection 212 And operatively coupled to at least one of display screen 206 and output device 208 to rotate information to the at least one. The navigation device 200 can include an output device 2〇8, such as an audio output device (e.g., a speaker). Because output device 2〇8 can generate audio information for a user of navigation device 200, it should be equally understood that input device 204 can also include a microphone and software for receiving input voice commands. In addition, navigation device 200 can also include any additional input devices 2〇4 and/or any additional output devices, such as audio input/output devices. Processor 2〇2 is operatively coupled to memory 214 via connection 216 and further adapted to receive information from input/output (1/〇) 218 via connection 220/to send information to 1/0 (1/0) ) 埠 218 'where I/O 埠 218 can be connected to a 1/〇 device 222 external to the navigation device 2 . External 1/0 device 222 may include, but is not limited to, an external listening device such as an earpiece. The connection to the 1/〇 device 222 may additionally be a wired or wireless connection to any other external device (such as a car stereo unit): as for hands-free operation and/or poetry voice-activated operation, for an L-tube or head The connection of the headset and/or the connection to, for example, a mobile phone, where a mobile phone connection can be used to establish a data connection between the navigation device Eagle and the Internet or any other network. And/or to establish a connection to the (4) device via, for example, the Internet or some other network. The figure illustrates the operative connection between the processor 202 and the antenna/receiver 224 via connection 226, where the antenna/receiver 224 can be a GPS antenna/receiver (eg, J46563.doc • 25-201131510). The Mori group, or 7 μ α is now buried for illustrative purposes. The 蝮盥 蝮盥 指定 指定 指定 由 由 由 由 由 由 由 由 由 由 由 由 由 由 由 由 由 天线 天线 天线 天线 天线 天线 天线 天线 天线

為分開疋位的組件,且壬始όΓ / I 1天線可為(例如)GPS片狀天線或螺 當然,一般熟習此項技術者將理解,圖3中所示之電子 組件係以習知方式由-或多個電源(未圖示彡供電。如1 熟習此項技術者將理解,想# 了圖3中所示之組件之不同 組態。舉例而言,圖3中所示之組件可經由有線及/或無線 連接及其類似者而相互通信。因此,本文中所描述之導航 器件200可為可攜式或掌上型導航器件2〇〇。 另外,圖3之可攜式或掌上型導航器件2〇〇可以已知方式 連接至或「銜接至」諸如腳踏車、機器腳踏車、汽車或船 之運輪工具。接著為了可攜式或掌上型導航用途而可自銜 接位置移除此導航器件200。 參看圖4,導航器件200可為包括整合式輸入與顯示器件 206及圖2之其他組件(包括但不限於内部GpS接收器、 微處理器202、電源供應器(未圖示)、記憶體系統214等)之 單元。 導航器件200可位於臂252上,可使用吸盤將臂252自 身緊固至運輸工具儀錶板/窗/等。此臂252為導航器件2〇〇 可銜接至的銜接台之一實例。導航器件2〇〇可藉由將導航 器件200連接至臂252的搭扣而銜接或以其他方式連接至銜 接台之臂252。導航器件200可接著可在臂252上旋轉。為 了釋放導航器件200與銜接台之間的連接,可(例如)按壓導 146563.doc -26 * 201131510 航器件200上之按鈕(未圖示)。用於將導航器件2〇〇耦接至 銜接台及將導航器件與銜接台去耦之其他同等合適的配置 係一般熟習此項技術者熟知的。 轉而參看圖5,處理器202與記憶體214合作以支援 BIOS(基本輸入/輸出系統)282,該]31〇3 282充當導航器件 200之功能硬體組件280與由該器件執行之軟體之間的介 面。處理器202接著自記憶體214載入作業系統284,該作 業系統284提供應用軟體286(其實施上述路線規劃及導航 功能性中之一些或全部)可執行之環境。應用軟體286提供 一作業環境,該作業環境包括支援導航器件之核心功能 (例如,地圖檢視、路線規劃、導航功能及與此相關聯之 任何其他功能)的GUI。就此而言,應用軟體286之部分包 含視圖產生模組288。 轉而參看圖6,處理器202所支援之視圖產生模組288包 含能夠與視圖產生引擎292通信之地圖資料處理器29〇。地 圖資料處理器290能夠存取記憶體214以存取地圖資料 293 ,該地圖資料293包含至少一覆蓋區294及元資料,該 元資料包括牆壁高度資料296及屋頂資料298(包括屋頂類 型、高度及紋理元資料)》 視圖產生模組288可操作以使用儲存於記憶體2丨4中之覆 蓋區294及元資料296、298產生建築物之3D模型。 覆蓋區294表示具有各種屋頂形式的建築物,例如,具 有一具有凸覆蓋區之四邊屋頂的建築物3〇〇a(如圖7(a)中所 示)、具有一具有凹覆蓋區之四邊屋頂的建築物3〇〇b(如圖 146563.doc 27- 201131510 7(b)中所示),或具有—具有孔(例如,表示庭院)之四邊屋 頂的建築物3GGe(如圖7⑷中所示)。該覆蓋區資料包含一 料或幾何資料,該影像或幾何資料通常包含或定義形成 夕邊形之一系列組成線,該多邊形表示一結構(諸如, 建築物300)自高處檢視時(亦即,在平面圖中)的外部周 邊、邊界或輪廓。在令展* —合適覆蓋區294之一實 例〇 視圖產生模組288經調適以藉由使覆蓋區之形狀與簡單 ,預定義形狀(諸如,長方形及正方形)匹配而將每一覆蓋 區分成多個區段。視圖產生模組288經配置以藉由產生由 覆蓋範圍294表示之建築物3〇〇的每一區段之一 31)物件來產 生每一區段之3維形式之牆壁,產生該31)物件係藉由將覆 蓋區之周it垂直外推-距離’㈣離對應於自儲存於記憶 體2 14中之牆壁高度資料296獲得之牆壁高度。建築物3〇〇 之牆壁經確定而對應於每一區段的形成建築物覆蓋區2 9 4 之周邊之至少一部分的線。 視圖產生模組288可操作以根據覆蓋區資料294及屋頂元 貪料298產生每一建築物300之屋頂模型。視圖產生模組 288可操作以自屋頂元資料298擷取屋頂類型且基於屋頂類 型執行屋頂確定過程。 視情況’右不可自§己憶體214獲得任何屋頂元資料2 9 8, 則處理器202可操作以(例如)藉由如下操作確定屋頂元資料 298 :使覆蓋區之比例尺及/或形狀與該形狀及/或比例尺之 典型元資料相關聯;及/或確定在模型正被確定之建築物 146563.doc -28 * 201131510 300附近的其他建築物之屋頂的屋頂類型資料。 視圖產生模組288可操作以根據屋頂元資料298識別一屋 頂類型且以視該屋頂類型而定之方式產生一屋頂模型。以 下搖述視圖產生模組288之產生一凹覆蓋區之四邊屋頂的 操作然而,應瞭解,相應過程可用以產生諸如兩邊屋 頂、錐形屋頂及其類似者的其他屋頂類型。 地圖資料處理器290可操作以自記憶體214擷取與一特定 建築物相關聯之覆蓋區資料294及任何屋頂元資料296、 298且將此資料傳達至視圖產生模組288。 視圖產生模組288處理覆蓋區294以識別該覆蓋區中之任 何頂點302,’亦#,與建築物綱中之角相關聯之點,如覆 蓋區294所指示的建築物3〇〇之周邊在該等點處改變方向 (如圖9(a)中所示)。 對於覆蓋區294之每-頂點3〇2而言,視圖產生模組挪 計算-相關聯平分線3〇4。每一平分線3〇4呈一穿過相關聯 頂點302且在覆蓋區294内延伸之線的形式,#中平分線 3〇4與覆蓋區294之形成頂點302的部分中之每_者之間的 角度相等。 此後’視圖產生模組288可操作以確定平分線綱之間的 '何乂又點306。就此而言,對於每一平分線304,僅考慮 或確定最靠近與該平分線304相關聯之頂點302的交又點 3〇6。此外’不考慮或確定位於覆蓋區294之外的任何交又 點 306。 視圖產生包組288接著可操作以確定最靠近覆蓋區294之 146563.doc -29- 201131510 周邊的交叉點306a且計算對應於最靠近的交叉點3〇6a與覆 蓋區294之周邊之間的最小距離之一偏移量。視圖產生 模組288可操作以產生對應於形成該覆蓋區之組成線的一 系列線308(如圖9⑻中所示)。藉由形成平行於組成該覆蓋 區294之組成線3 10且以一對應於偏移量3〇7之距離定位於 覆蓋區294内部之線來產生該等所產生之線3〇8。所產生之 線308經設定大小,以使得所產生之線3〇8不比偏移量3〇7 更接近覆蓋區294。應瞭解,視覆蓋區294之幾何形狀而 定’此等所產生之線可形成多邊形312、線314或點。 若形成任何多邊形312,則視圖產生模組288可操作以對 每一多邊形312重複以上過程,亦即,定位多邊形312之頂 』3 12 a、计异與多邊形之頂點3 12 a中之每一者相關聯之平 分線312b、計算平分線312b之交又點312c,及基於多邊形 3 12與最靠近的父又點3 12c之間的最小距離適當地產生另 外的多邊形、線316或點(如圖9(c)中所示)。以反覆方式重 複此過程,直至不產生新的多邊形312且所有多邊形312已 退化成線314、316或點。當不再可產生另外的多邊形312 時,移除所產生的任何多邊形312,僅留下所產生之線 314、316、點(亦即,對應於屋頂最高點)及平分線3〇4、 3 12b(其自原始覆蓋區294之一相關聯頂點3〇2通向其遇到 之第一線3 14、3 16或點),此產生如圖9(d)中所示之最終屋 頂平面圖。 確定在每一反覆中產生之每一節點(亦即,線314、316 或點)之相對高度,且可基於自屋頂元資料298擷取之最大 146563.doc •30· 201131510 回度之分數為該相對高度指派—相關聯高度。舉例而言, 為最高節點316(亦即’該等在最後反覆中產生之節點):派 相對高度1(對應於牆壁之高度加上最大屋頂高度),且為原 :覆蓋區294之頂點302處之高度指派相對高度零(對應於 牆壁高度)。視產生節點的反覆而$,為纟中間反覆十產 生之節點314指派介於_之間的相對高度。就平分線3〇4 而=,藉由在平分線304之每一末端處之相對高度之間進 行外推來確定平分線304上之每一點之相對高度。視圖產 生模組288使用該等相對高度以及屋頂高度元資料298,以 按比例縮放屋頂並確定屋頂之角度。視情況,可基於該等 相對高度及屋頂類型(其可含有角度資訊)確定屋頂之總高 度。 由視圖產生模組288執行的屋頂資料產生過程之結果將 提供一系列區段以及相關聯之屋頂高度、角度及輪廓邊 '’彖’其可結合表示牆壁之簡單3D物件而使用,以便產生建 築物300之3D模型320,諸如圖12中所示之3D模型。 應瞭解,可針對不同於4邊凹屋頂之屋頂組態修改此過 転°舉例而言’為了產生如圖10(a)中所示之雙邊屋頂,可 移除對應於建築物300之具有内銳角之頂點的平分線,且 可將位於一已移除平分線處的所產生之線3 14,、3 1 6,之任 何末端延伸至覆蓋區294之周邊。 作為以上過程對錐形屋頂之應用之一實例,如圖丨〇(b) 中所示,平分線30411全部在單一點318而非線316、318或 多邊形312處匯合。 146563.doc •31 - 201131510 此外’亦可對屋頂使用上文用來產生牆壁之分段過程。 舉例而言’圖10(c)及圖10(d)中所示之建築物300已分段成 兩個長方形區段319a、319b,且將每一區段319a、319b視 為獨立的覆蓋區294以分別產生四邊屋頂及雙邊屋頂。 視圖產生模組288可操作以使用所產生的一或多個3D建 築物模型320產生視域影像,諸如,對應於使用GPS系統 224、22 6所確定之器件之當前位置或對應於由使用者使用 輸入器件204輸入之位置的視域。可旋轉、按比例縮放、 移動及/或修改3D模型320以根據3D模型相對於經確定之位 置或輸入位置之位置考量透視圖,以便產生視域影像。 在一可選實施例中,除了將建築物3〇〇之覆蓋區294儲存 於記憶體214中之外或替代將建築物3〇〇之覆蓋區294儲存 於記憶體214中,器件200可經配置以:儲存俯視圖或平面 圖影像350(諸如,航空或衛星相片或城鎮規劃記錄),且使 用諸如邊緣辨識及型樣匹配之技術處理俯視圖或平面圖影 像350(例如,如圖n中所示),以便確定建築物覆蓋區 294。如上所述,可以與所儲存之覆蓋區2叫相同的方式使 用經確定之覆蓋區294。 藉由以此方式根據2D覆蓋區294產生3D模型32〇,可使 需要儲存於§己憶體214中及/或經由通信網路發射之資料之 量減至最低。作為對此情況之說明,如以下的表丨中所詳 述,比較使用以三維形式定義每一頂點位置之資料來定義 圖9⑷中所說明之建築物之—3D模型所需的f料與根據本發 明之實施例基於2D覆蓋區產生同―3D模型所需的資料。, 146563.doc •32· 201131510 牆壁 ^ 屋頂 節點 用於節點之 位元組 多邊形 節點 用於節點之 位元組 多邊形 3D模型 16個3D頂點 48個雙倍精 度浮點數 8 12個3D頂點 36個雙倍精 度浮點數 7 覆蓋區方 法所需之 資料 8個2D頂點+ 牆壁之高度 17個雙倍精 度浮點數 1 8個2D頂點+ 屋頂之高度+ 屋頂之類型 17個雙倍精 度浮點數+1 個整數 1 表1 :使用每一頂點位置之定義來定義一 3D建築物模型 的資料需求與將覆蓋區方法用於圖9(d)中所示之模型之比 較0 如自表1可看出,為了用每一頂點之3D座標來定義圖 9(d)之3D建築物之牆壁,3D模型之牆壁具有16個頂點,每 一頂點需要三個座標來定義其3D位置,此需要足夠的記憶 體來儲存48個雙倍精度浮點數。3D模型中之屋頂具有12個 頂點’每一頂點需要三個座標來定義其3D位置。此需要足 夠的記憶體來儲存36個雙倍精度浮點數。因此,用圖9(d) 中所示之建築物之頂點中之每一者的位置來儲存該建築物 之一3D模型需要足夠的記憶體來儲存84個浮點數。由於形 成牆壁需要8個多邊形(表面)且形成屋頂需要7個多邊形(表 面),故複雜性亦大大增加。亦可儲存與每一多邊形有關 之資訊’諸如哪些節點與哪個多邊形相關聯。在此情況 下,儲存3 D模型所需之記憶體亦將增加。 與之對比,可以看出,器件2〇〇僅需處理在2D座標空間 中定義以便定義同一建築物3 〇〇之牆壁的8個頂點加上—定 義牆壁高度的額外變數。此僅需要足夠的記憶體來儲存17 個雙倍精度浮點數。此外,產生一 3D屋頂影像僅需要8個 146563.doc • 33 · 201131510 頂點302之二維座標、屋頂之高度及屋頂之類型,此需要 17個雙倍精度浮點數及!個整數(其表示屋頂類型因此, 為了顯示圖9(d)中所示之3D模型32(),僅需要足夠的記憶 體及頻寬來儲存並發射3 4個浮點數及丨個整數。 即使使用同-位置資訊來定義屋頂與牆壁之間的共同節 點(亦即,屋頂與牆壁匯合之處的頂點),則對3〇模型而 言,需要19個節點或57個雙倍精度浮點數,且對覆蓋區方 法而言,僅需要17個雙倍精度浮點數及丨個整數。 因而應瞭解,與直接儲存並發射朗莫㉟資料之器件相 比,諸如上述器件之器件(其儲存及/或發射扣覆蓋區資料 及相關聯之元資料,且經調適以隨後將此資料轉換成扣模 型資料)需要顯著較少的記憶體及頻寬來提供3d模型影 像。 熟習此項技術者應瞭解,在不脫離本發明之情況下,所 揭示配置之變化係可能的。 舉例而S,雖然已關於PND描述了以上實_,但應瞭 解,本發明可適用於顯示及/或地圖繪製及/或導航應用之 廣泛得多的範圍。舉例而言,可對在個人電腦、膝上型電 腦、PDA、行動電話或具有計算功能性之其他器件上執行 之顯示或地圖繪製系統(例如,與提供諸如G〇〇gie(RTM)地 圖、Bing(RTM)地圖、0VI(RTM)地圖或其類似者之應用程 式的系統類似)使用本申請案。 此外,應瞭解,執行自2〇覆蓋區影像294及相關聯元資 料296、298至3D模型32〇之轉換的實際器件及所需的任何 I46563.doc -34- 201131510 通信鏈路可改變。舉例而言,視情況可在可攜式器件上使 用儲存於器件之記憶體214中之2D覆蓋區及相關聯元資料 執行該處理。就此而言,此等器件上之記憶體空間常常有 限,且以覆蓋區影像及相關聯元資料之形式儲存原始資料 及使用該器件上之元資料將覆蓋區影像轉換成3〇模型影像 可能會增加可儲存於此等器件上之建築物模型之量。 在另一實例中,可在諸如上文所描述之器件的計算器件 2〇〇上執行影像轉換/產生,且可將覆蓋區及相關聯元資料 儲存於遠端伺服器150或資料庫上。在此情況下,因為所 發射之資料減少i模型資料在計#器件上之任何儲存亦可 減少,所以該伺服器/遠端資料庫與該計算器件之間的通 信頻寬可減少。 視情況,可在遠端位置(諸如,伺服器15〇)處執行影像 資料及處理兩者且將其發射至器件2〇〇。與直接儲存31)模 型影像相比,此配置將導致在伺服器15〇處更有效使用儲 存器156。 雖然前述詳細描述中所描述之實施例參考了 Gps,但應 注意,導航器件可利用任何種類之位置感應技術作為對 GPS之替代(或實際上,除了Gps之外)。舉例而言,導航 益件可利用使用其他全球導航衛星H諸如歐洲伽利略 (Galileo)系統。同樣地,其不限於基於衛星,而是可易於 使用基於地面之信標或能夠使該器件確定其地理位置的任 何其他種類之系統來發揮作用。 本發月之替代貫施例可貫施為供電腦系統使用之電腦程 146563.doc •35· 201131510 式產品,該電腦程式產品為(例如)一系列電腦指令,該等 電腦指令儲存於諸如磁片、CD_ROM、R〇M或固定磁碟之 有形資料記錄媒體上,或體現於電腦資料信號中,該信號 經由有形媒體或無線媒體(例如,微波或紅外線)發射f該 系歹!電腦私令可構成上文所描述之功能性之全部或部分, 且亦可儲存於任何記憶體器件(揮發性或非揮發性的,諸 如半導體記憶體器#、磁性記憶體器件、光 或其他記憶體器件)令。 件 :般熟習此項技術者亦將理解,雖然較佳實施例藉由軟 體實施某一功能性,但該功能性可同樣僅在硬體中(例 虫藉由一或多個ASIc(特殊應用積體電路))實施或實際 上藉由硬體與軟體之混合來實施。因而,本發明之範嘴不 應被解釋為僅限於在軟體中實施。 最後,亦應注意,雖然隨附申請專利範圍陳述本文中所 描述之特徵之特定組合,但本發明之範疇不限於此後所主 張之特疋組合,而實情為,本發明之範疇擴展為包含本文 :所揭示之特徵或實施例之任何组合,不管此時是否已在 隨附申請專利範圍中具體列舉該特定組合。 【圖式簡單說明】 圖1為可由導航器件使用的全球定位系統(GPS)之例示性 部分的示意說明; 一圖2為用於導航器件與伺服器之間的通信之通信系統的 示意圖; 圖3為圖2之導航器件或任何其他合適導航器件之電子組 146563.doc -36 - 201131510 件的示意說明; 圖4為安裝及/或銜接導航器件之配置的示意圖; 圖5為圖3之導航器件所使用之架構堆叠的示意表示; 圖6為圖3之導航器杜 走 于机益件之處理裔所支杈之實體的示意說 明; 圖7⑷至圖7⑷為可由覆蓋區表示的建築物樣式之實例 的說明; 圖8為供圖3之器件使用的覆蓋區之示意圖; 圖1 ⑷為覆蓋區之示意圖,其展示由圖3之器件根據圖8 之覆蓋區產生的平分線及平分線之間的交叉點; 圖9(b)為覆蓋區之示意圖,其展示在第一反覆期間由圖 3之器件根據圖8之覆蓋區產生的多邊形及線; 圖9(c)為覆蓋區之示意圖,其展示在第二反覆期間由圖3 之器件根據圖8之覆蓋區產生的平分線及線; 圖9(d)為由圖3之器件根據圖8之覆蓋區產生的最終屋頂 平面圖之示意圖; 圖10(a)至圖l〇(d)展示屋頂類型之實例的示意圖; 圖11展示平面圖影像之圖;及 圖12展示使用圖3之器件產生的3D模型影像。 【主要元件符號說明】 100 GPS系統 102 衛星 104 地球 106 GPS接收器 146563.doc •37· 201131510 108 展頻GPS衛星資料信號 150 伺服器 152 通信頻道 154 處理器 156 記憶體 158 有線或無線連接 160 大容量資料儲存器件 162 發射器 164 接收器 166 發射器 168 接收器 200 導航器件 202 處理器 204 輸入器件 206 顯示幕 208 輸出器件 210 連接 212 輸出連接 214 記憶體 216 連接 218 輸入/輸出(I/O)埠 220 連接 222 I/O器件 224 天線/接收器 146563.doc •38- 連接 觸控板或觸控螢幕輸入 臂 吸盤 功能硬體組件 BIOS(基本輸入/輸出系統) 作業系統 應用軟體 視圖產生核組 地圖資料處理器 視圖產生引擎 地圖貢料 覆蓋區 牆壁高度資料 屋頂資料 頂點 平分線 交叉點 -39-To separate the clamped components, and the start όΓ / I 1 antenna can be, for example, a GPS patch antenna or a screw. Of course, those skilled in the art will understand that the electronic components shown in FIG. 3 are in a conventional manner. Powered by - or multiple power supplies (not shown). As will be understood by those skilled in the art, I think # different configurations of the components shown in Figure 3. For example, the components shown in Figure 3 can be Communicating with each other via wired and/or wireless connections and the like. Accordingly, the navigation device 200 described herein can be a portable or handheld navigation device. In addition, the portable or handheld type of Figure 3 The navigation device 2 can be connected or "connected" to a wheel tool such as a bicycle, a bicycle, a car or a ship in a known manner. The navigation device can then be removed from the articulated position for portable or handheld navigation purposes. 200. Referring to FIG. 4, navigation device 200 can include integrated input and display device 206 and other components of FIG. 2 (including but not limited to internal GpS receiver, microprocessor 202, power supply (not shown), memory Body system 214, etc.) The navigation device 200 can be located on the arm 252, which can be used to fasten the arm 252 itself to the vehicle dashboard/window/etc. This arm 252 is one example of a docking station to which the navigation device 2 can be coupled. The device 2 can be coupled or otherwise coupled to the arm 252 of the docking station by attaching the navigation device 200 to the buckle of the arm 252. The navigation device 200 can then be rotatable on the arm 252. To release the navigation device 200 and The connection between the adapters can, for example, be pressed to a button (not shown) on the navigation device 146563.doc -26 * 201131510. For coupling the navigation device 2〇〇 to the interface and the navigation device Other equally suitable configurations for interface decoupling are well known to those skilled in the art. Turning now to Figure 5, processor 202 cooperates with memory 214 to support BIOS (Basic Input/Output System) 282, which is 31 3 282 acts as an interface between the functional hardware component 280 of the navigation device 200 and the software executed by the device. The processor 202 then loads the operating system 284 from the memory 214, which provides the application software 286 (which implements the above road An environment in which some or all of the planning and navigation functionality is executable. The application software 286 provides a working environment that includes core functions supporting navigation devices (eg, map viewing, route planning, navigation functions, and associated with it) In this regard, the portion of the application software 286 includes a view generation module 288. Referring now to Figure 6, the view generation module 288 supported by the processor 202 includes communication with the view generation engine 292. The map data processor 29. The map data processor 290 can access the memory 214 to access the map data 293. The map data 293 includes at least one coverage area 294 and metadata, including the wall height data 296 and the roof data. 298 (including roof type, height, and texture metadata) The view generation module 288 is operable to generate a 3D model of the building using the footprint 294 and metadata 296, 298 stored in the memory 2丨4. The footprint 294 represents a building having various roof forms, for example, a building 3a having a four-sided roof having a convex footprint (as shown in Figure 7(a)) having four sides with a concave footprint The roof of the building 3〇〇b (as shown in Figure 146563.doc 27-201131510 7(b)), or the building 3GGe with a four-sided roof with holes (for example, representing the courtyard) (as shown in Figure 7(4) Show). The coverage data includes a material or geometric data that typically contains or defines a series of constituent lines forming a empire shape that represents a structure (such as building 300) when viewed from a height (ie, , in the plan view) the outer perimeter, border or outline. Instance view generation module 288 is adapted to differentiate each overlay by matching the shape of the footprint to a simple, predefined shape, such as a rectangle and a square, in an example of a suitable footprint 294. Sections. The view generation module 288 is configured to generate a 3-dimensional form of the wall of each segment by generating one of each of the sections 31 of the building 3 indicated by the coverage 294, producing the 31) object The height of the wall obtained from the wall height data 296 stored in the memory 2 14 is obtained by vertically extrapolating the distance - distance '(4) from the circumference of the coverage area. The walls of the building are defined to correspond to the lines of each section that form at least a portion of the perimeter of the building footprint 296. View generation module 288 is operable to generate a roof model for each building 300 based on coverage area data 294 and roof element 298. The view generation module 288 is operable to retrieve the roof type from the roof metadata 298 and perform a roof determination process based on the roof type. Depending on the situation, the right cannot obtain any roof metadata from the 214. The processor 202 is operable to determine the roof metadata 298, for example, by operating the scale and/or shape of the footprint. The typical meta-data for the shape and/or scale is associated; and/or the roof type information for the roof of other buildings near the building 146563.doc -28 * 201131510 300 where the model is being determined. The view generation module 288 is operable to identify a roof type from the roof metadata 298 and to generate a roof model in a manner that depends on the roof type. The operation of generating a four-sided roof of the recessed footprint of the module 288 is described below. However, it should be understood that the corresponding process can be used to create other roof types such as two-sided roofs, conical roofs, and the like. The map material processor 290 is operable to retrieve coverage data 294 and any roof metadata 296, 298 associated with a particular building from the memory 214 and communicate this information to the view generation module 288. The view generation module 288 processes the coverage area 294 to identify any vertices 302 in the coverage area, 'also #, points associated with the corners of the building, such as the perimeter of the building indicated by the coverage area 294 The direction is changed at the points (as shown in Figure 9(a)). For each vertices 3 〇 2 of the coverage area 294, the view generates a module offset calculation - associated bisector 3 〇 4 . Each bisector 3〇4 is in the form of a line passing through the associated vertex 302 and extending within the footprint 294, each of the bisector 3〇4 and the portion of the footprint 294 forming the apex 302. The angles are equal. Thereafter, the view generation module 288 is operable to determine the 'point 306' between the bisectors. In this regard, for each bisector 304, only the intersection point 3〇6 closest to the apex 302 associated with the bisector 304 is considered or determined. Furthermore, any intersections 306 located outside of the coverage area 294 are not considered or determined. The view generation package group 288 is then operable to determine the intersection 306a closest to the perimeter 146563.doc -29-201131510 of the coverage area 294 and calculate the minimum between the nearest intersection 3〇6a and the perimeter of the coverage area 294. One of the distance offsets. The view generation module 288 is operable to generate a series of lines 308 (shown in Figure 9(8)) corresponding to the constituent lines forming the footprint. The resulting lines 3〇8 are created by forming a line parallel to the constituent line 3 10 constituting the footprint 294 and positioned within the footprint 294 at a distance corresponding to the offset 3〇7. The resulting line 308 is sized such that the resulting line 3〇8 is no closer to the footprint 294 than the offset 3〇7. It will be appreciated that depending on the geometry of the footprint 294, such lines may form polygons 312, lines 314 or dots. If any of the polygons 312 are formed, the view generation module 288 is operable to repeat the above process for each of the polygons 312, that is, to position the top of the polygon 312 3 12 a, the difference and the vertices of the polygon 3 12 a The associated bisector 312b, the intersection of the bisector 312b, and the minimum distance between the polygon 3 12 and the closest parent point 3 12c suitably generate additional polygons, lines 316, or points (eg, Figure 9(c)). This process is repeated in a repeated manner until no new polygon 312 is created and all polygons 312 have degenerated into lines 314, 316 or points. When no additional polygons 312 can be produced, any resulting polygons 312 are removed, leaving only the resulting lines 314, 316, points (ie, corresponding to the highest point of the roof) and bisectors 3〇4, 3 12b (which leads from the associated vertex 3〇2 of the original footprint 294 to the first line 3 14 , 3 16 or point it encounters), which results in a final roof plan as shown in Figure 9(d). Determine the relative height of each node (ie, line 314, 316, or point) generated in each iteration, and based on the maximum score of 146563.doc • 30· 201131510 from the roof metadata 298 This relative height assignment - associated height. For example, for the highest node 316 (ie, the nodes that are generated in the last iteration): a relative height of 1 (corresponding to the height of the wall plus the maximum roof height), and the original: the apex 302 of the coverage area 294 The height of the place is assigned a relative height of zero (corresponding to the height of the wall). The node 314, which is the inverse of the generation of the nodes, is assigned a relative height between _ depending on the recurrence of the generated nodes. With respect to the bisector 3〇4, =, the relative height of each point on the bisector 304 is determined by extrapolating between the relative heights at each end of the bisector 304. View generation module 288 uses the relative heights and roof height metadata 298 to scale the roof and determine the angle of the roof. Depending on the situation, the total height of the roof can be determined based on the relative height and roof type (which can contain angle information). The result of the roof data generation process performed by the view generation module 288 will provide a series of sections and associated roof heights, angles, and silhouette edges ''' that can be used in conjunction with a simple 3D object representing the wall to create a building A 3D model 320 of object 300, such as the 3D model shown in FIG. It will be appreciated that this configuration may be modified for a roof configuration other than a 4-sided concave roof. For example, 'in order to create a double-sided roof as shown in FIG. 10(a), the corresponding one corresponding to the building 300 may be removed. A bisector of the apex of the acute angle, and any end of the resulting line 3 14, 3 1 6 at a removed bisector can extend to the perimeter of the footprint 294. As an example of the application of the above process to a conical roof, as shown in Figure (b), the bisectors 30411 all converge at a single point 318 rather than at line 316, 318 or polygon 312. 146563.doc •31 - 201131510 In addition, the above-mentioned segmentation process for creating walls can also be used on the roof. For example, the building 300 shown in Figures 10(c) and 10(d) has been segmented into two rectangular sections 319a, 319b, and each section 319a, 319b is considered as a separate footprint. 294 to produce a four-sided roof and a double roof, respectively. The view generation module 288 is operable to generate a view image using the generated one or more 3D building models 320, such as corresponding to a current location of the device determined using the GPS system 224, 22 6 or corresponding to the user The field of view of the location entered by input device 204 is used. The 3D model 320 can be rotated, scaled, moved, and/or modified to take into account the perspective of the 3D model relative to the determined position or input location to produce a view image. In an alternative embodiment, in addition to storing the footprint 294 of the building 3 in the memory 214 or instead storing the footprint 294 of the building 3 in the memory 214, the device 200 can pass Configured to: store a top view or plan view image 350 (such as an aerial or satellite photo or town plan record), and process the top view or plan view image 350 using techniques such as edge recognition and pattern matching (eg, as shown in FIG. n), In order to determine the building footprint 294. As described above, the determined coverage area 294 can be used in the same manner as the stored coverage area 2 is called. By generating the 3D model 32〇 from the 2D footprint 294 in this manner, the amount of data that needs to be stored in the § 214 and/or transmitted via the communication network can be minimized. As an illustration of this situation, as detailed in the following table, the comparison uses the data defining each vertex position in three dimensions to define the f material and basis required for the 3D model of the building illustrated in Figure 9(4). Embodiments of the present invention generate data required for the same -3D model based on the 2D coverage area. , 146563.doc •32· 201131510 Wall ^ Roof node for the node's byte Polygon node for the node's byte Polygon 3D model 16 3D vertices 48 double precision floating point number 8 12 3D vertices 36 Double precision floating point number 7 Coverage area method required 8 2D vertex + wall height 17 double precision floating point number 1 8 2D vertex + roof height + roof type 17 double precision floating point Number +1 integer 1 Table 1: Use the definition of each vertex position to define the data requirements of a 3D building model and compare the coverage method to the model shown in Figure 9(d). It can be seen that in order to define the wall of the 3D building of Figure 9(d) with the 3D coordinates of each vertex, the wall of the 3D model has 16 vertices, and each vertex requires three coordinates to define its 3D position. Sufficient memory to store 48 double precision floating point numbers. The roof in the 3D model has 12 vertices. Each vertex requires three coordinates to define its 3D position. This requires enough memory to store 36 double precision floating point numbers. Therefore, storing a 3D model of the building with the position of each of the vertices of the building shown in Figure 9(d) requires sufficient memory to store 84 floating point numbers. Since eight polygons (surfaces) are required to form a wall and seven polygons (surfaces) are required to form a roof, the complexity is greatly increased. It is also possible to store information about each polygon 'such as which nodes are associated with which polygon. In this case, the memory required to store the 3D model will also increase. In contrast, it can be seen that the device 2〇〇 only needs to process the 8 vertices defined in the 2D coordinate space to define the walls of the same building plus the additional variables defining the wall height. This requires only enough memory to store 17 double precision floating point numbers. In addition, it takes only 8 146563.doc • 33 · 201131510 vertex 302 2D coordinates, roof height and roof type, which requires 17 double precision floating point numbers and! Integer (which represents the roof type. Therefore, in order to display the 3D model 32() shown in Figure 9(d), only enough memory and bandwidth are needed to store and transmit 34 floating point numbers and 整数 integers. Even if you use the same-location information to define the common node between the roof and the wall (that is, the apex where the roof meets the wall), you need 19 nodes or 57 double precision floating points for the 3〇 model. Number, and for the coverage method, only 17 double-precision floating-point numbers and 整数 integers are needed. It should be understood that devices such as the devices described above (as compared to devices that directly store and transmit the Ramo 35 data) The storage and/or launch of the cover coverage data and associated meta-data, and adaptation to subsequent conversion of this data into buckle model data requires significantly less memory and bandwidth to provide 3d model images. It should be understood that variations of the disclosed configurations are possible without departing from the invention. For example, although the above has been described with respect to PND, it should be understood that the present invention is applicable to display and/or maps. Draw and / or A much broader range of navigation applications. For example, a display or mapping system that can be executed on a personal computer, laptop, PDA, mobile phone, or other device with computing functionality (eg, with offerings such as The G〇〇gie (RTM) map, the Bing (RTM) map, the 0VI (RTM) map, or the like of the application system is similar to this application. In addition, it should be understood that the implementation of the coverage area image 294 and The actual device for the conversion of the associated metadata 296, 298 to 3D model 32〇 and any I46563.doc -34-201131510 communication link required may be changed. For example, storage may be used on the portable device as appropriate. The processing is performed on the 2D coverage area and associated meta-data in the memory 214 of the device. In this regard, the memory space on such devices is often limited, and the original data is stored in the form of coverage image and associated metadata. And using the meta-data on the device to convert the coverage image to a 3 〇 model image may increase the amount of building models that can be stored on such devices. In another example, such as The image conversion/generation is performed on the computing device 2 of the device described herein, and the coverage area and associated metadata can be stored on the remote server 150 or database. In this case, because of the transmitted data Any storage that reduces the i-model data on the device can also be reduced, so the communication bandwidth between the server/remote database and the computing device can be reduced. Depending on the situation, it can be at a remote location (such as a servo The image data and processing are both executed and transmitted to the device 2. This configuration will result in a more efficient use of the memory 156 at the server 15〇 compared to directly storing the 31) model image. While the embodiments described in the foregoing detailed description refer to Gps, it should be noted that the navigation device can utilize any kind of position sensing technology as an alternative to GPS (or indeed, in addition to Gps). For example, navigation aids can utilize other global navigation satellites such as the European Galileo system. As such, it is not limited to satellite-based, but can be readily implemented using ground-based beacons or any other kind of system that enables the device to determine its geographic location. The alternative embodiment of this month can be applied as a computer program 146563.doc •35·201131510 for computer systems. The computer program product is, for example, a series of computer instructions stored in such as magnetic The tangible data recording medium of the film, CD_ROM, R〇M or fixed disk, or embodied in the computer data signal, the signal is transmitted via the tangible media or wireless media (for example, microwave or infrared) f! The computer order may constitute all or part of the functionality described above and may also be stored in any memory device (volatile or non-volatile, such as semiconductor memory device #, magnetic memory device, light or other Memory device) order. As will be understood by those skilled in the art, although the preferred embodiment implements a certain functionality by software, the functionality can be equally only in hardware (eg, by one or more ASIc (special applications) The integrated circuit)) is implemented or actually implemented by a mixture of hardware and software. Thus, the scope of the present invention should not be construed as being limited to implementation in software. In the meantime, it should be noted that although the appended claims form a specific combination of the features described herein, the scope of the invention is not limited to the specific combinations claimed hereinafter. The disclosed features or any combination of the embodiments, whether or not the specific combination has been specifically recited in the accompanying claims. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a schematic illustration of an illustrative portion of a Global Positioning System (GPS) that can be used by a navigation device; FIG. 2 is a schematic diagram of a communication system for communication between a navigation device and a server; 3 is a schematic illustration of the electronic group 146563.doc-36 - 201131510 of the navigation device of FIG. 2 or any other suitable navigation device; FIG. 4 is a schematic diagram of the configuration of installing and/or engaging the navigation device; FIG. 5 is a navigation of FIG. Schematic representation of the architecture stack used by the device; Figure 6 is a schematic illustration of the entity supported by the processor of Figure 3; Figure 7(4) through Figure 7(4) are building styles that can be represented by the coverage area. Figure 8 is a schematic diagram of a footprint for use with the device of Figure 3; Figure 1 (4) is a schematic view of a footprint showing the bisector and bisector produced by the device of Figure 3 in accordance with the footprint of Figure 8. Figure 9(b) is a schematic view of a footprint showing the polygons and lines produced by the device of Figure 3 according to the footprint of Figure 8 during the first iteration; Figure 9(c) is a schematic representation of the footprint , its exhibition A bisector and a line generated by the device of FIG. 3 according to the footprint of FIG. 8 during the second iteration; FIG. 9(d) is a schematic diagram of the final roof plan produced by the device of FIG. 3 according to the footprint of FIG. 10(a) through (a) show a schematic diagram of an example of a roof type; FIG. 11 shows a plan view image; and FIG. 12 shows a 3D model image produced using the device of FIG. [Main component symbol description] 100 GPS system 102 Satellite 104 Earth 106 GPS receiver 146563.doc •37· 201131510 108 Spread spectrum GPS satellite data signal 150 Server 152 Communication channel 154 Processor 156 Memory 158 Wired or wireless connection 160 Capacity Data Storage Device 162 Transmitter 164 Receiver 166 Transmitter 168 Receiver 200 Navigation Device 202 Processor 204 Input Device 206 Display Screen 208 Output Device 210 Connection 212 Output Connection 214 Memory 216 Connection 218 Input/Output (I/O)埠220 Connection 222 I/O Device 224 Antenna/Receiver 146563.doc •38- Connect the touchpad or touch screen input arm Suction cup function Hardware component BIOS (Basic Input/Output System) Operating system application software view generates core group Map data processor view generation engine map tribute coverage area wall height data roof data apex bisector intersection -39-

Claims (1)

201131510 七、申請專利範圍: 1. 一種導航及/或地圖繪製裝置(200) ’其包含:一可操作 地躺接至一資料儲存器(214、293)之處理資源(2〇2),其 中該資料储存器(214、293)經調適以儲存至少一覆蓋區 源’且該處理資源(2〇2)經調適以自該覆蓋區源獲得一覆 蓋區(294),基於該覆蓋區(294)產生一結構之一模型 (320)且提供與該模型(320)有關之影像資料。 2_如請求項1之導航及/或地圖繪製裝置(2〇〇),其進一步包 含一可操作地耦接至該處理資源(202)之顯示器件 (206) ’該處理資源(2〇2)在使用時支援一視圖產生引擎 (292),且該顯示器件(2〇6)經配置以自該視圖產生引擎 (292)接收該影像資料且回應於該影像資料而顯示一影 像。 3. 如請求項1或2之導航及/或地圖繪製裝置(2〇〇),其中該 覆蓋區(294)定義一建築物(300)之一周邊、輪廓或邊 界。 4. 如請求項1或2之導航及/或地圖繪製裝置(2〇〇),其中該 處理資源(202)經調適以將2D覆蓋區影像資料(294)轉換 成3D模型影像(320)。 5. 如请求項1或2之導航及/或地圖繪製裝置(2 〇〇),其中該 處理資源(202)經調適以使用該覆蓋區(294)及一經儲存 或經確定之屋頂高度確定一屋頂模型。 6. 如請求項5之導航及/或地圖繪製裝置(200),其中該處理 資源(202)經調適以確定該覆蓋區(294)之頂點(3〇2),確 146563.doc 201131510 疋°亥覆蓋區(294)之至少一頂點(302)且較佳每一頂點 (3 02)之一平分線(3〇4)且相應地確定該屋頂模型。 7’如咕求項6之導航及/或地圖繪製裝置(200),其中該處理 資源(202)經調適以確定平分線(3〇4)之間的至少一交叉 點(306) 〇 8. 如凊求項7之導航及/或地圖繪製裝置(2〇〇),其尹該處理 資源(202)經調適以確定最靠近該覆蓋區(294)之交叉點 (306a)或多個交叉點,且計算對應於最靠近的該交叉點 (306a)或多個交又點與該覆蓋區(294)之間的距離之一偏 移量(307)。 9. 如明求項8之導航及/或地圖繪製裝置(2〇〇),其中該處理 資源(202)經調適以產生形成屋頂特徵之線(3〇8),該等 所產生之線(308)平行於該覆蓋區(294)之相應構成線, 且朝向該覆蓋區(294)之中心偏移了對應於自該覆蓋區 (294)之一相應構成線之該偏移距離(3〇7)的一量,以使 得每一所產生之線(3〇8)上之每一點離該覆蓋區(294)有 一距離,該距離對應於該偏移距離(3〇7)。 10. 如請求項9之導航及/或地圖繪製裝置(2〇〇),其中該資料 儲存器(214、293)經調適以儲存與該覆蓋區(294)相關之 元資料(296、298) ’及/或該處理資源(2〇2)經調適以確定 與該覆蓋區相關之元資料(296、298)。 11. 如請求項1 0之導航及/或地圖繪製裝置(2〇〇),其中該元 資料(296、298)包含牆壁高度及/或一屋頂高度及/或紋理 資訊及/或一屋頂類型資料。 146563.doc 201131510 12.如請求項10之導航及/或地圖繪製裝置(2〇〇),其中該處 理資源(202)可經調適以使用該覆蓋區(294)及與該覆蓋 區(294)相關之元資料(296、298)產生該模型(32〇)。 . 13·如請求項1或2之導航及/或地圖繪製裝置(2〇〇),其包 含:一可操作地耦接至該處理資源(202)且經調適以確定 一位置的位置確定單元(224),及/或一經調適以接收一 輸入位置的使用者輸入器件(222),其中該處理資源 (202)經調適以確定一與該經確定之位置或輸入位置相關 聯之建築物(300)之一模型(320)。 14. 如請求項i或2之導航及/或地圖繪製裝置(2〇〇),其中該 導航及/或地圖繪製裝置(2〇〇)包含一可攜式導航器件。 15. —種導航及/或地圖繪製系統,其包含··如請求項丨或]之 導航及/或地圖繪製裝置(2〇〇);其中該資料儲存器(ι6〇) 及/或該顯示器(206)遠離該導航及/或地圖繪製裝置(2〇〇) 而定位且可經由一通信網路(丨52)存取。 16. —種用於產生一影像之方法,該方法包含:獲得至少一 建築物覆蓋區;確定一屋頂高度;及使用該覆蓋區及該 屋頂高度產生一3D屋頂模型。 17. —種電腦程式產品及/或一種用一電腦程式產品程式化之 . 裝置,該電腦程式產品經調適以實施如請求項1至14中 任一項之裝置及/或如請求項15之系統及/或如請求項Μ 之方法。 146563.doc201131510 VII. Patent Application Range: 1. A navigation and/or mapping device (200) 'contains: a processing resource (2〇2) operatively lying down to a data storage (214, 293), wherein The data store (214, 293) is adapted to store at least one coverage area source' and the processing resource (2〇2) is adapted to obtain a coverage area (294) from the coverage area source based on the coverage area (294) Generating a model (320) of a structure and providing image data associated with the model (320). 2_ The navigation and/or mapping device (2) of claim 1, further comprising a display device (206) operatively coupled to the processing resource (202) 'The processing resource (2〇2) A view generation engine (292) is supported during use, and the display device (2) is configured to receive the image data from the view generation engine (292) and display an image in response to the image data. 3. The navigation and/or mapping device (2) of claim 1 or 2, wherein the coverage area (294) defines a perimeter, outline or boundary of a building (300). 4. The navigation and/or mapping device (2) of claim 1 or 2, wherein the processing resource (202) is adapted to convert the 2D coverage image data (294) into a 3D model image (320). 5. The navigation and/or mapping device (2) of claim 1 or 2, wherein the processing resource (202) is adapted to use the coverage area (294) and a stored or determined roof height to determine a Roof model. 6. The navigation and/or mapping device (200) of claim 5, wherein the processing resource (202) is adapted to determine a vertex (3〇2) of the coverage area (294), indeed 146563.doc 201131510 疋° At least one vertex (302) of the Hai coverage area (294) and preferably one of the apexes (3 02) bisector (3〇4) and the roof model is determined accordingly. 7' The navigation and/or mapping device (200) of claim 6, wherein the processing resource (202) is adapted to determine at least one intersection (306) between the bisector (3〇4) 〇8. For example, the navigation and/or mapping device (2) of claim 7 is adapted to determine the intersection (306a) or intersections closest to the coverage area (294). And calculating an offset (307) corresponding to the closest intersection (306a) or a distance between the plurality of intersections and the coverage area (294). 9. The navigation and/or mapping device (2) of claim 8, wherein the processing resource (202) is adapted to generate a line (3〇8) forming a roof feature, the generated line ( 308) parallel to the corresponding constituent line of the coverage area (294), and offset toward the center of the coverage area (294) by the offset distance corresponding to a corresponding constituent line from one of the coverage areas (294) (3〇) An amount of 7) such that each point on each of the generated lines (3〇8) has a distance from the coverage area (294) that corresponds to the offset distance (3〇7). 10. The navigation and/or mapping device (2) of claim 9, wherein the data store (214, 293) is adapted to store metadata associated with the coverage area (294) (296, 298) And/or the processing resource (2〇2) is adapted to determine the metadata associated with the coverage area (296, 298). 11. The navigation and/or mapping device (2) of claim 10, wherein the metadata (296, 298) comprises wall height and/or a roof height and/or texture information and/or a roof type data. 146563.doc 201131510 12. The navigation and/or mapping device (2) of claim 10, wherein the processing resource (202) is adaptable to use the coverage area (294) and the coverage area (294) The relevant meta-data (296, 298) produced the model (32〇). 13. The navigation and/or mapping device (2) of claim 1 or 2, comprising: a location determining unit operatively coupled to the processing resource (202) and adapted to determine a location (224), and/or a user input device (222) adapted to receive an input location, wherein the processing resource (202) is adapted to determine a building associated with the determined location or input location ( 300) One of the models (320). 14. The navigation and/or mapping device (2) of claim i or 2, wherein the navigation and/or mapping device (2) comprises a portable navigation device. 15. A navigation and/or mapping system comprising: a navigation and/or mapping device (2) for requesting an item or]; wherein the data storage device (i.e.) and/or the display (206) located remotely from the navigation and/or mapping device (2) and accessible via a communication network (丨52). 16. A method for producing an image, the method comprising: obtaining at least one building footprint; determining a roof height; and generating a 3D roof model using the footprint and the roof height. 17. A computer program product and/or a device programmed with a computer program product adapted to implement the device of any one of claims 1 to 14 and/or as claimed in claim 15 System and/or method as requested. 146563.doc
TW99105993A 2010-03-02 2010-03-02 Apparatus and method for generating a view TW201131510A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
TW99105993A TW201131510A (en) 2010-03-02 2010-03-02 Apparatus and method for generating a view

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW99105993A TW201131510A (en) 2010-03-02 2010-03-02 Apparatus and method for generating a view

Publications (1)

Publication Number Publication Date
TW201131510A true TW201131510A (en) 2011-09-16

Family

ID=50180412

Family Applications (1)

Application Number Title Priority Date Filing Date
TW99105993A TW201131510A (en) 2010-03-02 2010-03-02 Apparatus and method for generating a view

Country Status (1)

Country Link
TW (1) TW201131510A (en)

Similar Documents

Publication Publication Date Title
EP2531815B1 (en) Map rendering for navigation systems
US9638539B2 (en) Navigation methods and apparatus
EP2188715B1 (en) Communications apparatus, system and method of providing a user interface
US20110125398A1 (en) Navigation apparatus, server apparatus and method of providing point of interest data
TW201100757A (en) Navigation device & method
CN105765344A (en) Device and method for displaying navigation instructions
WO2009146727A1 (en) Method and apparatus for preparing map data
CN102037329A (en) Navigation device & method
CN102753940A (en) Navigation apparatus, audible instruction generation system and method of generating audible instructions
WO2011154050A1 (en) Navigation device and method having enhanced instruction including a panoramic image of a scene
WO2011095226A1 (en) Apparatus and method for generating a view
CN103245344B (en) Navigation system with display control mechanism and the method for operating the navigation system
GB2492379A (en) Scaling a map displayed on a navigation apparatus in order to maximise the display of a remaining route
TW201131510A (en) Apparatus and method for generating a view
WO2010081544A1 (en) Mapping system and method
TW200946874A (en) Navigation device and method
TW201027042A (en) Navigation devices and methods for pre-calculating an alternate route
TW201211505A (en) Systems and methods for detecting bifurcations
WO2010040382A1 (en) Navigation apparatus and method for use therein
TW201028661A (en) Mapping system and method
TW201027035A (en) Personal navigation system
TW201028655A (en) Navigation apparatus, location selection support system and method of supporting location selection
TW201232474A (en) Method of generating facade data for a geospatial database, building facade information generation system, mobile computing apparatus and method of rendering a facade of a building
TW201028656A (en) Navigation system and method
HK1146850A (en) Communications apparatus, system and method of providing a user interface