Features and graphics(要素和圖形)

在ArcGIS Runtime SDK中,要素和圖形表示地圖上的真實對象。每個要素和圖形都有一個表示其形狀和位置的幾何圖形,以及進(jìn)一步描述所表示對象的其他屬性。

Feature services(要素服務(wù))

要素服務(wù)提供對要素的在線訪問,并可由ArcGIS Enterprise或ArcGIS Online托管。要素服務(wù)包含一個或多個要素集合。如果您訪問要素服務(wù)的REST服務(wù)目錄頁面,您將在“Layer”標(biāo)題下看到它包含的要素集合,如下圖所示。Features of different geometry types (point, line, and polygon, in other words) cannot exist in the same collection, so it's common to see features organized according to geometry type in addition to theme.不同幾何類型(點,線和多邊形,換句話說)的特征不能存在于同一個集合中,通常會根據(jù)幾何類型組織將特征加入到主題中。

Feature tables(要素表)

ArcGIS Runtime應(yīng)用程序中的功能存儲在要素表中,其中有許多類型。在線要素來自 server feature table,本地 geodatabse 中的 feature 來自 geodatabase feature table點擊查看創(chuàng)建離線圖層 Create an offline layer。存儲在地圖或門戶網(wǎng)站項中的靜態(tài)要素作為要素集的一部分存儲在要素集合表( feature collection table )中。

由于要素服務(wù)或本地地理數(shù)據(jù)庫可以包含多組要素(換句話說,表格),因此您可能需要在ArcGIS Runtime應(yīng)用程序中創(chuàng)建許多要素表來表示所需的所有數(shù)據(jù)集。

Types of features(要素類型)

不同的要素表表示不同的要素對象。直接從FeatureTable基類繼承的要素表將返回Feature對象類型。從ArcGISFeatureTable繼承的要素表具有附加功能,例如附件,這些功能會返回ArcGISFeature對象。

為了提高效率,ArcGISFeature對象實現(xiàn)了可加載模式(loadable pattern)。在以渲染和查詢目的提取要素時,會返回一組最少的必填字段,例如標(biāo)識符,幾何圖形,用于符號化的字段等。當(dāng)您需要所有可用字段時,只需加載該要素即可。

Note:查詢功能時,您可以選擇將結(jié)果作為加載功能返回,以便所有字段立即可用。

Feature layers(要素圖層)

要素圖層在需要時,可以使用包含 feature table 的 feature layer 顯示在地圖上。
不同的請求模式,有不同的作用。例如緩存要素會影響編輯功能。點擊了解請求模式(layers and tables)。

警告
feature layer 也能直接顯示數(shù)據(jù),但是是只讀的

Graphic的獲取

Graphics 可以從各種操作的結(jié)果中創(chuàng)建,例如查詢,識別,地理處理,地理編碼或路由。也可以從外部數(shù)據(jù)源創(chuàng)建,但如果要將數(shù)據(jù)保存在地圖中,則必須使用要素。還可以通過點擊或者觸摸地圖創(chuàng)建的結(jié)果。

何時使用要素(when to use features)

持久性是要素的內(nèi)置特征。功能持久存儲在數(shù)據(jù)存儲中,例如數(shù)據(jù)庫,服務(wù),映射或門戶項目。當(dāng)此數(shù)據(jù)存儲可供多個應(yīng)用和用戶使用時,所有人都可以使用一組通用數(shù)據(jù)。多人共享要素數(shù)據(jù)是常用的功能。

Graphic 存在于應(yīng)用內(nèi)存中,只能夠在應(yīng)用程序存活時使用。應(yīng)用程序在使用期間創(chuàng)建圖形,并且僅在該期間可用。

何時使用圖形(when to use Graphics)

應(yīng)用程序在需要的時候創(chuàng)建 graphics,并且不需要像要素存儲在數(shù)據(jù)存儲中。graphic 是一種解決暫時展示一些特別的事物的方案。例如:使用 graphics 展示一些任務(wù)的結(jié)果。

提示: 與 10.2.9 的 SDK 不同,添加 graphic 使用 GraphicsOverlay 而不是使用 GraphicsLayer

幾種常用的方式:

  • 添加一個 text 在 地圖上
  • 使用多邊形圖形突出展示地圖的一部分
  • 顯示空間分析的結(jié)果,例如圍繞要素創(chuàng)建的緩沖區(qū)多邊形
  • 顯示兩個位置之間的路線
  • 顯示app用戶通過與地圖的交互繪制的幾何圖形
  • 動畫快速更改的數(shù)據(jù)項,例如移動對象

有關(guān)使用圖形的更多信息,請參閱向圖形疊加添加圖形和文本(Add graphics and text to graphics overlays)。有關(guān)使用圖形疊加層的更多信息,請參閱向應(yīng)用添加圖形疊加層( Add graphics overlays to your app)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容