{"id":265,"date":"2026-03-31T11:55:49","date_gmt":"2026-03-31T11:55:49","guid":{"rendered":"https:\/\/generatedbyeye.com\/gbe\/open-stream-view\/"},"modified":"2026-04-13T17:14:19","modified_gmt":"2026-04-13T17:14:19","slug":"open-stream-view","status":"publish","type":"page","link":"https:\/\/generatedbyeye.com\/gbe\/open-stream-view\/","title":{"rendered":"Open Stream View"},"content":{"rendered":"\r\n<div class=\"gpm-wrapper\"\r\n     data-center-lat=\"39.5\"\r\n     data-center-lng=\"-98.35\"\r\n     data-zoom=\"4\">\r\n\r\n    \r\n    <p class=\"gpm-login-notice\">\r\n        <a href=\"https:\/\/generatedbyeye.com\/gbe\/wp-login.php?redirect_to=https%3A%2F%2Fgeneratedbyeye.com%2Fgbe%2Fopen-stream-view%2F\">Log in<\/a> to upload photos to OpenStreamView.    <\/p>\r\n\r\n    \r\n    <!-- ============================================================\r\n         Leaflet Map\r\n         ============================================================ -->\r\n    <div class=\"gpm-map-tools\" aria-label=\"Map tools\">\r\n        <label class=\"gpm-map-tool-range\" for=\"gpm-basemap-select\">\r\n            Basemap            <select id=\"gpm-basemap-select\">\r\n                <option value=\"streets\">Streets<\/option>\r\n                <option value=\"imagery\">Imagery<\/option>\r\n                <option value=\"topographic\">Topographic (Ontario)<\/option>\r\n            <\/select>\r\n        <\/label>\r\n\r\n        <label class=\"gpm-map-tool-checkbox\" for=\"gpm-toggle-points\">\r\n            <input type=\"checkbox\" id=\"gpm-toggle-points\">\r\n            Show Photo Points        <\/label>\r\n\r\n        <label class=\"gpm-map-tool-checkbox\" for=\"gpm-toggle-lines\">\r\n            <input type=\"checkbox\" id=\"gpm-toggle-lines\" checked>\r\n            Show Series Lines        <\/label>\r\n\r\n        <label class=\"gpm-map-tool-checkbox\" for=\"gpm-toggle-fov\">\r\n            <input type=\"checkbox\" id=\"gpm-toggle-fov\">\r\n            Show FOV Polygons        <\/label>\r\n\r\n        <label class=\"gpm-map-tool-range\" for=\"gpm-fov-range-mult\">\r\n            FOV Range Multiplier            <input type=\"number\" id=\"gpm-fov-range-mult\" min=\"0.2\" max=\"8\" step=\"0.1\" value=\"1.6\">\r\n        <\/label>\r\n\r\n        <button type=\"button\" class=\"gpm-map-tool-btn\" id=\"gpm-fit-map-btn\">\r\n            Fit All Data        <\/button>\r\n\r\n        <button type=\"button\" class=\"gpm-map-tool-btn\" id=\"gpm-datasets-btn\">\r\n            Datasets &rsaquo;        <\/button>\r\n    <\/div>\r\n\r\n    <!-- ============================================================\r\n         Series \/ Dataset Browser\r\n         ============================================================ -->\r\n    <div id=\"gpm-series-browser\" class=\"gpm-series-browser\" hidden>\r\n        <div class=\"gpm-series-browser-header\">\r\n            <h3 class=\"gpm-series-browser-title\">Datasets<\/h3>\r\n            <button type=\"button\" id=\"gpm-series-browser-close\" class=\"gpm-series-browser-close\" aria-label=\"Close datasets panel\">&times;<\/button>\r\n        <\/div>\r\n        <div class=\"gpm-series-filters\" id=\"gpm-series-filters\">\r\n            <select id=\"gpm-filter-location\" class=\"gpm-series-filter-select\" aria-label=\"Filter by location\">\r\n                <option value=\"\">All locations<\/option>\r\n            <\/select>\r\n            <select id=\"gpm-filter-stream\" class=\"gpm-series-filter-select\" aria-label=\"Filter by stream name\">\r\n                <option value=\"\">All streams<\/option>\r\n            <\/select>\r\n            <select id=\"gpm-filter-watershed\" class=\"gpm-series-filter-select\" aria-label=\"Filter by watershed name\">\r\n                <option value=\"\">All watersheds<\/option>\r\n            <\/select>\r\n            <button type=\"button\" id=\"gpm-filter-clear\" class=\"gpm-filter-clear-btn\" hidden>Clear filters<\/button>\r\n        <\/div>\r\n        <ul id=\"gpm-series-list\" class=\"gpm-series-list\" role=\"listbox\" aria-label=\"Dataset list\"><\/ul>\r\n        <div id=\"gpm-series-detail\" class=\"gpm-series-detail\" hidden>\r\n            <h4 id=\"gpm-series-detail-name\" class=\"gpm-series-detail-name\"><\/h4>\r\n            <dl id=\"gpm-series-detail-meta\" class=\"gpm-series-detail-meta\"><\/dl>\r\n            <p id=\"gpm-series-detail-desc\" class=\"gpm-series-detail-desc\" hidden><\/p>\r\n            <div class=\"gpm-series-detail-actions\">\r\n                <button type=\"button\" id=\"gpm-series-zoom-btn\" class=\"gpm-map-tool-btn\">\r\n                    Zoom to Dataset                <\/button>\r\n                                <button type=\"button\" id=\"gpm-export-lines-btn\" class=\"gpm-map-tool-btn\">\r\n                    Export Lines                <\/button>\r\n                <button type=\"button\" id=\"gpm-export-points-btn\" class=\"gpm-map-tool-btn\">\r\n                    Export Points                <\/button>\r\n                <button type=\"button\" id=\"gpm-export-fov-btn\" class=\"gpm-map-tool-btn\">\r\n                    Export FOV                <\/button>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div id=\"gpm-initial-loader\" class=\"gpm-initial-loader\" role=\"status\" aria-live=\"polite\">\r\n        <div class=\"gpm-initial-loader-title\">Streaming Streams<\/div>\r\n        <div id=\"gpm-initial-loader-status\" class=\"gpm-initial-loader-status\">Preparing map&hellip;<\/div>\r\n        <div class=\"gpm-initial-loader-track\" aria-hidden=\"true\">\r\n            <div id=\"gpm-initial-loader-bar\" class=\"gpm-initial-loader-bar\"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n        <div id=\"gpm-map\"\r\n            style=\"height: 520px;\"\r\n            role=\"application\"\r\n            aria-label=\"OpenStreamView photo map\">\r\n    <\/div>\r\n\r\n    <div id=\"gpm-series-viewer\" class=\"gpm-series-viewer\" hidden>\r\n        <div class=\"gpm-series-viewer-header\">\r\n            <h3 id=\"gpm-series-viewer-name\" class=\"gpm-series-viewer-name\"><\/h3>\r\n            <p id=\"gpm-series-viewer-count\" class=\"gpm-series-viewer-count\"><\/p>\r\n        <\/div>\r\n        <div id=\"gpm-series-viewer-canvas\" class=\"gpm-series-viewer-canvas\">\r\n            <div id=\"gpm-series-viewport\" class=\"gpm-series-viewport\">\r\n                <img decoding=\"async\" id=\"gpm-series-image\" class=\"gpm-series-image\" src=\"\" alt=\"\" loading=\"lazy\">\r\n            <\/div>\r\n        <\/div>\r\n        <figcaption id=\"gpm-series-caption\" class=\"gpm-series-caption\"><\/figcaption>\r\n        <div class=\"gpm-series-viewer-controls\">\r\n            <button type=\"button\" id=\"gpm-series-prev\" class=\"gpm-series-nav-btn\" aria-label=\"Previous image\">&larr;<\/button>\r\n            <button type=\"button\" id=\"gpm-series-zoom-out\" class=\"gpm-series-control-btn\" aria-label=\"Zoom out\">-<\/button>\r\n            <button type=\"button\" id=\"gpm-series-zoom-in\" class=\"gpm-series-control-btn\" aria-label=\"Zoom in\">+<\/button>\r\n            <button type=\"button\" id=\"gpm-series-zoom-reset\" class=\"gpm-series-control-btn\" aria-label=\"Reset zoom\">Fit<\/button>\r\n            <button type=\"button\" id=\"gpm-series-fullscreen\" class=\"gpm-series-control-btn\" aria-label=\"Toggle fullscreen\">Fullscreen<\/button>\r\n            <button type=\"button\" id=\"gpm-series-view-360\" class=\"gpm-series-control-btn\" hidden aria-label=\"View 360 image\">View 360<\/button>\r\n            <a id=\"gpm-series-download\" class=\"gpm-series-control-btn gpm-series-control-link\" href=\"#\" download>Download<\/a>\r\n            <span class=\"gpm-series-zoom-level\" id=\"gpm-series-zoom-level\">100%<\/span>\r\n            <button type=\"button\" id=\"gpm-series-next\" class=\"gpm-series-nav-btn\" aria-label=\"Next image\">&rarr;<\/button>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <div id=\"gpm-panorama-modal\" class=\"gpm-panorama-modal\" hidden aria-hidden=\"true\">\r\n        <div class=\"gpm-panorama-backdrop\" data-gpm-close=\"1\"><\/div>\r\n        <div class=\"gpm-panorama-dialog\" role=\"dialog\" aria-modal=\"true\" aria-label=\"360 Panorama Viewer\">\r\n            <button type=\"button\" class=\"gpm-panorama-close\" id=\"gpm-panorama-close\" aria-label=\"Close panorama viewer\">&times;<\/button>\r\n            <div id=\"gpm-panorama-viewer\" class=\"gpm-panorama-viewer\"><\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n<\/div><!-- .gpm-wrapper -->\r\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"template-notitle.php","meta":{"footnotes":""},"class_list":["post-265","page","type-page","status-publish","hentry","content-columns-1"],"_links":{"self":[{"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/pages\/265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/comments?post=265"}],"version-history":[{"count":1,"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/pages\/265\/revisions"}],"predecessor-version":[{"id":266,"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/pages\/265\/revisions\/266"}],"wp:attachment":[{"href":"https:\/\/generatedbyeye.com\/gbe\/wp-json\/wp\/v2\/media?parent=265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}