To use the extension, you can now use either Google Chrome or Firefox. To add it to Google Chrome, follow this link and simply add it to your Chrome. Refresh any open Google Earth Engine code editor page and it's ready to use! If you prefer to use Firefox, follow this link to add it to your browser. Simple enough?
The extension is provided with some basic setup. Set it up as you like in the options page. You can select the options you want to use or not. Some features require some extra setup (e.g., the Planet module).
To use it, simply select the mode you want with the logo in the upper right corner. For automatic mode based on your browser or system, double-click the logo or select the mode in the options page.
All Earth Engine tabs open in the same browser are linked. Changing the mode in one tab will change it in the others. Popups are designed for immediate interaction and therefore require your full attention. They have a white background to keep you alert ?.
The dark mode was implemented by using a standard dark theme for the ACE code editor and by changing the color of the rest of the interface. A new "dark" class was added that makes some CSS modifications. The extension background manages communication between each open tab using a communication port and message exchange. This allows the mode to be synced and your preferences to be stored.
This feature was implemented through a redirection of specific OEEL files. Requests are redirected to proxy-oeel-code.open-geocomputing.org, which responds with the file and the appropriate cache header.
To use this feature, begin by creating a manifest using the guidelines found here, with the key difference being the use of a local relative Unix-style file path instead of a gs:// address, ensuring it does not include ".." for parent directory navigation. Store the manifest.json file in a designated folder, such as myUploadFolder, with your GeoTIFFs (or zip for tables), which can be organized into subfolders. Drag and drop this folder onto the upload icon in the asset tab to initiate the upload, where you can monitor its progress in the task tab. If your data originates from URLs, it will be processed through your computer. For table uploads, incorporate table:true into your manifest to indicate vector data. From version 1.8.0 onwards, uploads will be associated with the currently active cloud project.
The extension requests a GS upload link from Google, then the files are uploaded and the addresses in the manifest are replaced with the newly-obtained gs:// addresses. Finally, the manifest is submitted to GEE. For remotely available data (http(s)://), the data is first downloaded in the browser, temporarily stored, and uploaded following the same approach as for local files. The server must allow requests from or else the browser protection will cancel the request.
This feature allows you to export an image, image collection, table, or video without having to press any buttons in the asset tab. However, to save our planet, always double-check that you really need to export a complete collection.
This was a challenging feature to implement! A communication was established between the running code and the extension through console printing. If the functionality is disabled or the extension is not installed, weird messages may appear in the console, but the code can still be executed. This communication instructs the extension on what to do.
The script and environment header are statically checked to detect all used assets, and the list of these assets is sent to an external service that checks their public availability.
Limitation: Assets with dynamically-created names cannot be checked.
To use it, go to the documentation tab, search for the function that interests you, and click on the arrow. The function will be imported with the dictionary styling. Optional arguments are commented, and the default value is added as the default value ?.
This feature allows you to use Plotly figures directly in the code editor as a widget, in the console or in the map. If you plan to use this feature in a deployed EEApp, keep in mind that your users will need to use the extension, or you will need to make a custom deployment and self-host your app.
When a plot is needed, an input box (ui.Textbox()) with specific properties is created and detected by the extension, which then hides it and adds the expected Plotly plot. The input box is used to communicate between the plot and the EE code.
Have you ever found yourself losing precious time troubleshooting in the "Inspector" mode because the console's error messages weren't visible? This issue is now resolved! This feature enhances user experience by changing the color of the console button in the header to red whenever an error is fired. Thus, even when you're using the Inspector, you're promptly alerted to errors, preventing unnecessary delays in debugging.
You can use Python, simply start a file with a #.You can run a Python code using oeel.Python.run(sourceCode[,variableDictionary[,extraPackageList]])You can import a Python script using oeel.Python.require(path[,extraPackageList]) in much the same way you would with the standard require(path). Any function declared in the Python file can be accessed. Each call to oeel.Python.require and each run exists within its own separate Python pseudo-environment, ensuring that any coding errors or exceptions do not propagate. Nonetheless, cross-communication between these isolated environments is not possible.
It's worth noting that there's no need to import ee or oeel.
The current approach is a result of multiple trials and is possibly the best solution identified so far. It utilizes Pyodide, a Python interpreter compiled in WebAssembly for browser usage.
A modified version of the earthengine-api package, which doesn't require initialization, enables all Earth Engine operations. In addition, functions like print(), Map.*, Export.*, and the JavaScript version of require() (which can be accessed as oeel.requireJS()) along with some more exotic ee.data.* functions, are forwarded to the Code Editor.
To use it, activate the feature in the extension options page, set up your account (if you log in, the API key will be retrieved automatically for you), set the path to your Planet imagery collection (this is required to remove already-available assets from the results list), and select the API version you want to use.
The Open Earth Engine Extension (OEEex) is part of the open geocomputing initiative. Its goal is to provide Google Earth Engine (GEE) users with free and open extensions that offer missing features. Some of the code required many hours of design and debugging.
The project originates from an extension developed by Mathieu Gravey during his PhD for use by the Institute of Earth Surface Dynamics at the University of Lausanne. It started as a way to search for and automatically transfer Planet images to Google Earth Engine and became the platform for many small added features. After the Geo for Good 2021 event, it became clear that the extension should be shared with the community. The extension was redesigned and improved during the time at Utrecht University. Now it's maintained by the Digital Landscape group at the Institute For Interdisciplinary Mountain Research from the Austrian Academy Of Sciences in Innsbruck. Special thanks to Dr. Raphal Nussbaumer, who was responsible for designing this website, and Pauline Ahumada for the animated logo.
No sensitive data is transmitted to any external service. The only sensitive information stored is your Planet API key, which is stored locally in your browser and is only used for requests to the Planet API. Your login and password are not stored, only the key.
For me, one of my favorite parts of expeditions is the preparation process, the lead-up and planning and all of the work that goes into creating my dream adventure. I enjoy the visualization, the homework behind understanding the route, its features and challenges, and developing a plan for how to navigate through the remote backcountry.
Google Earth runs on .KML files, which can be generated from many of your common mapping softwares such as Caltopo, AllTrails, Gaia, etc. Simply export your route, waypoints, etc. as a .KML file and import then to Google Earth. Then let the magic happen. . .
When you download the .KML file from Caltopo, Gaia, AllTrails, etc., it will appear at the bottom of your browser as an icon. Simply click on the icon to launch Google Earth Pro and your file will load in the desktop app.
Using the external mouse, zoom in and out by scrolling. You can pivot by pressing down on the scroll wheel and moving your mouse side to side. This may seem hard to understand just from reading, but trust me it will make sense if you have a mouse in your hand.
To adjust your angle of viewing, you need to use the toggle pad at the top right hand corner of the screen that has the small eye in the middle. Click on the up arrow to make your viewing angle more parallel to the ground.