您需要哪方面的協助?(請點選相關連結)
發問
您想提出哪一類問題?(請按一下連結以瞭解詳情,或點選問題類型旁的加號來展開該部分並查看相關範例)
技術性問題: API 用法及相關疑問 (需提供程式碼來說明問題所在,以利重現問題)
- 如何從 feature collection 移除計算值為空值 (null) 的項目?
- 如何依地點和日期將 feature collection 加進 image collection?
- 為什麼我的 feature collection 是空的?
討論型問題: 提出意見、進行討論、遠端遙測、方法探討
- 填補 Landsat 7 因 SLC 故障造成影像有空白間隙的最佳做法為何?
- 如何從分析中排除水像素?
- 為什麼 ArcGIS 分析的結果與 Earth Engine 的不同?
- 我發現問題但不確定算不算是錯誤;有其他人遇過同樣的問題嗎?
GIS Stack Exchange
如有技術性問題,請到 Geographic Information Systems Stack Exchange (簡稱 GIS SE) 這個地理空間應用程式的問答社群網站提問。
查看提出好問題的訣竅
請不要在貼文中附上完整分析結果,然後要求開發人員社群成員幫忙進行程式碼偵錯。
請務必將問題單獨列出並用一句話描述,並摘錄幾行程式碼以供參考。
問題中的文字會以 Markdown 這種樣式語法解譯。請善用粗體、斜體和程式碼樣式,讓問題更一目瞭然,此外也可以使用問題編輯器頂端的按鈕。請參閱這份 Markdown 語法指南,瞭解如何套用樣式;若想進一步瞭解發問的訣竅,請瀏覽 GIS SE 的說明頁面。
請參考下列範例,瞭解如何提問並為問題內容加上標記:
標題:
為什麼 ee.Reducer.fixedHistogram() 的結果是小數 (Earth Engine)?
內文:
Markdown
我想使用 `ee.Reducer.fixedHistogram()` 去計算一個區域的直方圖,但各個條柱算出的像素數量經常是小數。 我原本預期算出的像素數量都是整數,為什麼會出現小數? 我的程式碼如下,結果請見直方圖表格。 ```js // Define an image. var img = ee.Image('LANDSAT/LC08/C01/T1_SR/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 swir1HistDict = img.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(swir1HistDict.get('B6')); print(swir1HistArray); ``` [Code Editor script](https://code.earthengine.google.com/d5c15787d1e468c5668836399fa8652f?as_external)
最終顯示的內容
我想使用 ee.Reducer.fixedHistogram()
去計算一個區域的直方圖,但各個條柱算出的像素數量經常是小數。我原本預期算出的像素數量都是整數,為什麼會出現小數?
我的程式碼如下,結果請見直方圖表格。
// Define an image. var img = ee.Image('LANDSAT/LC08/C01/T1_SR/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 swir1HistDict = img.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(swir1HistDict.get('B6')); print(swir1HistArray);
Earth Engine 開發人員論壇
您可以到 Earth Engine 開發人員論壇 (Google 網路論壇群組) 提出想要討論的問題,或張貼 Earth Engine 一般主題貼文。
撰寫優質貼文的訣竅
發文時請顧及閱讀貼文的人,方便讀者快速判斷貼文是否與自己有關,並在內文中提供詳盡資訊,讓貼文的主題一目瞭然。如果貼文是包含程式碼的討論型問題,請使用程式碼編輯器頂端的 [Get Link] 按鈕來提供指令碼連結,並分享已匯入的資產。
回報錯誤
您發現哪一種錯誤?(請按一下連結以瞭解詳情,或點選錯誤類型旁的加號來展開該部分並查看相關範例)
API 錯誤:指令碼錯誤或結果不正確
- 預期外或不正確的函式結果
- 不熟悉的錯誤
- 內部錯誤訊息
- 使用一般除錯方法無法解決的錯誤
- 原本正常運作的指令碼在沒有任何變更的情況下,突然無法運作
- API 說明文件缺漏重要資訊
- Data Catalog 資產相關問題
程式碼編輯器介面錯誤:使用者介面顯示和功能相關問題
- 指令碼未載入
- 按鈕無法運作
- 版面配置異常
- 網頁元素缺漏
- 地圖互動功能無法運作
- Data Catalog 搜尋功能無法運作
API
如要回報錯誤,請按照下列說明操作:
程式碼編輯器
如要回報與程式碼編輯器介面有關的錯誤,請開啟程式碼編輯器並按一下 按鈕,然後點選 Send Code Editor feedback(傳送程式碼編輯器相關意見),畫面就會顯示一個供您說明問題的視窗。您也可以提供螢幕截圖,並在圖中標出發生問題的位置。
錯誤訊息
有多種方式可用來在 Earth Engine 中找出錯誤,請按照下列步驟判斷問題所在並設法解決:
- 首先參閱偵錯指南來瞭解發生的錯誤類型,以及可能的解決方式。
- 在 Google 搜尋您看到的錯誤訊息;傳回的搜尋結果通常來自 GIS Stack Exchange。
- 在開發人員論壇上搜尋您看到的錯誤訊息,看看是否有人碰到過相同的問題。
- 如果在查看了所有的可用資源之後,仍然無法確定導致錯誤的原因,請發文提問。
- 如果您一直無法解決問題,並且懷疑原因可能出在程式錯誤,請回報錯誤。
要求新增資料集
如想提出新增資料集的要求,請按照下列說明操作:
要求新增功能
如想提出新增 API 或程式碼編輯器功能的要求,請按照下列說明操作:
指令碼行為或輸出結果改變
Earth Engine API 的程式碼、架構和政策可能會改變,導致原本正常運作的同一組指令碼發生錯誤或行為改變。您可以針對這些類型的問題提交 API 錯誤,但請在這麼做之前確認下列幾件事:
- 查看指令碼記錄,確認指令碼沒有任何變更。
- 確認輸入 collection 中沒有任何變更 (例如您依據日期篩選最新的圖像,而圖像集裡有新增的圖像)。
- 確認您所用的已匯入指令碼模組或共用資產是否已無法使用或曾經變更。
- 確認您是否更改了執行同一組指令碼的位置 (例如別的搜尋區域或資料集)。
確認先前沒有人回報過類似錯誤之後,請提交錯誤,並在錯誤報告中提供相關資訊。
Data Catalog 資產缺漏
請參閱這份指南,瞭解如何確認及回報 Earth Engine Data Catalog 中缺漏的資產。
協助他人
您可以透過下列幾種方式協助其他人:
- 在 GIS Stack Exchange 中回答及編輯問題。
- 在 Earth Engine 開發人員論壇回答問題。
- 編寫教學課程。
- 在您任職的大專院校或工作單位講授 Earth Engine 的使用方式。我們準備了以下新手入門資源供您參考: