您需要哪方面的協助?(請點選相關連結)
- 我想發問。
- 我發現錯誤。
- 我需要註冊或存取權方面的協助。
- 我收到錯誤訊息。
- 我需要額外配額
- 我想要求新增資料集。
- 我想要求新增功能。
- 我發現指令碼行為有變化。
- 我要回報 Data Catalog 資產缺漏。
- 我想協助他人。
取得協助的訣竅
「如何協助他人協助我?」
建立支援要求前,請先搜尋其他使用者是否已提出類似要求。答案可能已經在那裡,而且很容易找到!這通常是最快解除封鎖的方法。請嘗試下列操作:
- 開啟 Earth Engine 開發人員指南,然後使用搜尋框找出相關頁面。
- 在 GIS Stack Exchange 中搜尋貼文。
- 在 Earth Engine 開發人員論壇中搜尋對話。
- 在「指令碼」>「範例」下方,瀏覽程式碼編輯器範例指令碼。
如果在搜尋後仍需要協助,建議您向 Earth Engine 社群提出協助要求。為提高要求獲得回覆的機會,並協助建立有助於整個社群的實用資訊,請參考以下檢查清單,瞭解如何撰寫要求:
提出問題
您想提出哪一類問題?(請按一下連結以瞭解詳情,或點選錯誤類型旁的加號來展開該部分並查看相關範例)
技術性問題: API 用法及相關疑問 (需提供程式碼來說明問題所在,以利重現問題)
- 如何從地圖項目集移除計算值為空值的地圖項目?
- 如何依地點和日期將地圖項目集加進圖像集?
- 為什麼我的地圖項目集是空的?
討論型問題: 提出意見、進行討論、遠端遙測、方法探討
- 填補 Landsat 7 SLC-off 影像像素資料空白的最佳做法為何?
- 如何從分析中排除水像素?
- 為什麼 ArcGIS 分析的結果與 Earth Engine 的不同?
- 我發現問題但不確定算不算是錯誤;有其他人遇過同樣的問題嗎?
GIS Stack Exchange
如有技術性問題,請到 Geographic Information Systems Stack Exchange (簡稱 GIS SE) 這個地理空間應用程式的問答社群網站提問。
查看提出好問題的訣竅
請不要在貼文中附上完整分析結果,然後要求開發人員社群成員幫忙進行程式碼偵錯。
請務必將問題單獨列出並用一句話描述,並摘錄幾行程式碼以供參考。
您應使用 Stack Exchange 標記「google-earth-engine」。
問題中的文字會以 Markdown 這種樣式語法解譯。請善用粗體、斜體和程式碼樣式,讓問題更一目瞭然,此外也可以使用問題編輯器頂端的按鈕。請參閱這份 Markdown 語法指南,瞭解如何套用樣式;若想進一步瞭解發問的訣竅,請瀏覽 GIS SE 的說明頁面。
請參考下列範例,瞭解如何提問並為問題內容加上標記:
標題:
為什麼 ee.Reducer.fixedHistogram() 的結果是小數?(Earth Engine)
內文:
I am calculating a histogram for an area of interest using `ee.Reducer.fixedHistogram()`. The pixel count per bin is often a fraction, but not always. I was expecting integer results only, why are the results fractions of a pixel? Here is my code; inspect the histogram table to see the results. ```js // Define an image. var img = ee.Image('LANDSAT/LC08/C02/T1_TOA/LC08_038029_20180810'); // Define an area of interest. var aoi = ee.Geometry.Rectangle(-110.5, 44.6, -110.1, 44.8); // Calculate a histogram for the pixels in the API. var reflHistDict = img.select('B[1-7]').multiply(1e4).reduceRegion({ reducer: ee.Reducer.fixedHistogram(0, 5000, 250), geometry: aoi, scale: 30 }); // A dictionary was returned, get the ee.Array results for SWIR1 band. var swir1HistArray = ee.Array(reflHistDict.get('B6')); print(swir1HistArray); ``` [Code Editor script](https://code.earthengine.google.com/d5c15787d1e468c5668836399fa8652f?as_external)
我使用 ee.Reducer.fixedHistogram()
計算搜尋區域的直方圖,但為各個 bin 算出的像素數量經常是小數。我原本預期算出的像素數量都是整數,為什麼會出現小數?
我的程式碼如下,結果請見直方圖表格。
// Define an image. var img = ee.Image('LANDSAT/LC08/C02/T1_TOA/LC08_038029_20180810'); // Define an area of interest. var aoi = ee.Geometry.Rectangle(-110.5, 44.6, -110.1, 44.8); // Calculate a histogram for the pixels in the API. var reflHistDict = img.select('B[1-7]').multiply(1e4).reduceRegion({ reducer: ee.Reducer.fixedHistogram(0, 5000, 250), geometry: aoi, scale: 30 }); // A dictionary was returned, get the ee.Array results for SWIR1 band. var swir1HistArray = ee.Array(reflHistDict.get('B6')); print(swir1HistArray);
Earth Engine 開發人員論壇
您可以到 Earth Engine 開發人員論壇 (Google 網路論壇群組) 提出討論問題,或張貼 Earth Engine 一般主題貼文。請將貼文內容聚焦在 Earth Engine。如要討論較一般性的地球觀測、遠端感應和 GIS 主題,請使用其他論壇。您可以發布需要 Earth Engine 技能的職缺,但請要求應徵者直接回覆您,而非回覆清單。
回報錯誤
您發現哪一種錯誤?(請按一下連結以瞭解詳情,或點選錯誤類型旁的加號來展開該部分並查看相關範例)
API 錯誤:指令碼錯誤或結果不正確
- 預期外或不正確的函式結果
- 不熟悉的錯誤
- 內部錯誤訊息
- 使用一般除錯方法無法解決的錯誤
- 原本正常運作的指令碼在沒有任何變更的情況下,突然「無法」運作
- API 說明文件缺漏重要資訊
- Data Catalog 資產相關問題
程式碼編輯器介面錯誤:使用者介面顯示和功能相關問題
- 指令碼未載入
- 按鈕無法運作
- 版面配置異常
- 網頁元素缺漏
- 地圖互動功能無法運作
- Data Catalog 搜尋功能無法運作
API
如要回報錯誤,請按照下列說明操作:
程式碼編輯器
如要回報與程式碼編輯器介面有關的錯誤,請開啟程式碼編輯器並按一下 按鈕,然後點選「傳送程式碼編輯器相關意見」,畫面就會顯示一個供您說明問題的視窗。您也可以提供螢幕截圖,並在圖中標出發生問題的位置。
資料集問題
在這裡回報錯誤。請盡可能提供顯示問題的程式碼編輯器連結。
註冊問題
請造訪 Earth Engine 註冊頁面設定存取權。
如果您在註冊 Earth Engine 或存取 Earth Engine 時遇到問題,可以向 Earth Engine 註冊支援團隊尋求協助。
錯誤訊息
有多種方式可用來在 Earth Engine 中找出錯誤,請按照下列步驟判斷問題所在並設法解決:
- 首先參閱偵錯指南來瞭解發生的錯誤類型,以及可能的解決方式。
- 在 Google 搜尋中輸入錯誤訊息,傳回的搜尋結果通常來自 GIS Stack Exchange。
- 在開發人員論壇上搜尋您看到的錯誤訊息,看看是否有人碰到過相同的問題。
- 如果在查看了所有的可用資源之後,仍然無法確定導致錯誤的原因,請發文提問。
- 最後,如果您一直無法解決問題,並且懷疑原因可能出在程式錯誤,請回報錯誤。
額外配額
非商業用途或研究用途
如果您需要額外的配額來非商業用途或研究用途使用 Earth Engine,除了平台存取權附帶的標準配額外,您還可以申請一年的額外免費配額 (稱為「提升」)。我們會審查所有申請,並著重於大規模的環境和社會影響。
您可以申請提高下列配額限制:
- 素材資源儲存空間配額:限制使用者可在 EE 素材資源儲存庫中儲存的素材資源資料量。
- 批次工作配額:用於規範使用者在批次環境中可執行的平行工作數量。批次環境會以檔案格式提供非同步運算結果,並提交至 Earth Engine 儲存空間、Google Cloud Storage 或 Google 雲端硬碟。
- 為互動式環境要求並行作業配額,這會限制對 Earth Engine 服務的查詢頻率和並行作業。
報名表
如要申請任何類型的額外配額,請確認您的 Earth Engine 用途符合下列「所有」規定:
- 非商業用途和研究用途
- 透過 Google Cloud 專案執行
- 支援環境和社會影響用途
在許多情況下,您可以修改自己的程式碼,讓程式碼執行得更有效率,並避免需要提升效能。在申請升級前,請參閱 Earth Engine 說明文件的「縮放錯誤」、「偵錯方法」和「程式設計最佳做法」等章節,瞭解相關建議。您也可以在 Earth Engine 開發人員論壇上與其他人討論您的方法,使用 Earth Engine 處理大型複雜圖像時,有許多最佳做法可讓您有效處理圖像。論壇中的專家或許能提供協助。發布前,請先閱讀這些撰寫求助要求的最佳做法。
確認程式碼已完成最佳化,且升幅是唯一能帶來影響的解決方案後,請繼續提出升幅要求。
如果您對提升要求有任何疑問,請與 Earth Engine 提升支援團隊聯絡,並說明問題。
商業用途
如果您是基於商業用途使用 Earth Engine,請前往 Earth Engine 商業版頁面,與銷售團隊聯絡以取得額外配額。
要求新增資料集
如要提出新資料集的要求,或回報現有資料集的錯誤,請按照下列說明操作:
要求新增功能
如想提出新增 API 或程式碼編輯器功能的要求,請按照下列說明操作:
指令碼行為或輸出結果改變
Earth Engine API 的程式碼、架構和政策可能會改變,導致原本正常運作的同一組指令碼發生錯誤或行為改變。您可以針對這些類型的問題提交 API 錯誤,但請在這麼做之前確認下列幾件事:
- 查看指令碼記錄,確認指令碼沒有任何變更。
- 確認輸入集合中沒有任何變更 (例如您依據日期篩選最新的圖像,而圖像集裡有新增的圖像)。
- 確認您所用的已匯入指令碼模組或共用資產是否已無法使用或曾經變更。
- 確認您是否更改了執行同一組指令碼的位置 (例如別的搜尋區域或資料集)。
確認先前沒有人回報過類似錯誤之後,請提交錯誤,並在錯誤報告中提供相關資訊。
Data Catalog 資產缺漏
請參閱這份指南,瞭解如何確認及回報 Earth Engine Data Catalog 中缺漏的資產。
協助他人
您可以透過下列幾種方式協助其他人:
- 在 GIS Stack Exchange 中回答及編輯問題。
- 在 Earth Engine 開發人員論壇回答問題。
- 編寫教學課程。
- 在您任職的大專院校或工作單位講授 Earth Engine 的使用方式。我們準備了以下新手入門資源供您參考: