diff --git a/apps/fishing-map/features/reports/events/VGREvents.tsx b/apps/fishing-map/features/reports/events/VGREvents.tsx index 555e34f95c..4a6e6ed736 100644 --- a/apps/fishing-map/features/reports/events/VGREvents.tsx +++ b/apps/fishing-map/features/reports/events/VGREvents.tsx @@ -24,6 +24,11 @@ import VGREventsVesselsTable from 'features/reports/events/VGREventsVesselsTable import ReportVesselsFilter from 'features/reports/activity/vessels/ReportVesselsFilter' import { COLOR_PRIMARY_BLUE } from 'features/app/app.config' import { VESSEL_GROUP_ENCOUNTER_EVENTS_ID } from 'features/reports/vessel-groups/vessel-group-report.dataviews' +import { + selectVGREventsVessels, + selectVGREventsVesselsFlags, + selectVGREventsVesselsGrouped, +} from 'features/reports/events/vgr-events.selectors' import styles from './VGREvents.module.css' function VGREvents() { @@ -32,6 +37,9 @@ function VGREvents() { const filter = useSelector(selectVGREventsVesselFilter) const eventsDataview = useSelector(selectVGREventsSubsectionDataview) const vesselsGroupByProperty = useSelector(selectVGREventsVesselsProperty) + const vessels = useSelector(selectVGREventsVessels) + const vesselFlags = useSelector(selectVGREventsVesselsFlags) + const vesselGroups = useSelector(selectVGREventsVesselsGrouped) const { start, end } = useTimerangeConnect() const startMillis = DateTime.fromISO(start).toMillis() @@ -40,9 +48,8 @@ function VGREvents() { const response = useGetVesselGroupEventsStatsQuery( { - includes: ['TIME_SERIES', 'EVENTS_GROUPED'], + includes: ['TIME_SERIES'], dataview: eventsDataview!, - groupBy: vesselsGroupByProperty.toUpperCase(), vesselGroupId, interval, start, @@ -61,14 +68,6 @@ function VGREvents() { color = 'rgb(247 222 110)' // Needed to make the graph lines more visible } - const filteredGroups = useMemo(() => { - if (!data) return null - if (!filter) return data.groups - const [filterProperty, filterValue] = filter.split(':') - if (vesselsGroupByProperty !== filterProperty) return data.groups - return data.groups.filter(({ name }) => name === filterValue) - }, [data, filter, vesselsGroupByProperty]) - if (error || !data || isLoading) { return (
@@ -88,8 +87,8 @@ function VGREvents() { t('vesselGroup.summaryEvents', { defaultValue: '{{vessels}} vessels from {{flags}} flags had {{activityQuantity}} {{activityUnit}} globally between {{start}} and {{end}}', - vessels: data.groups.reduce((acc, group) => acc + group.value, 0), - flags: data.groups.length, + vessels: vessels?.length, + flags: vesselFlags, activityQuantity: data.timeseries.reduce((acc, group) => acc + group.value, 0), activityUnit: `${eventsDataview?.datasets?.[0]?.subcategory?.toLowerCase()} ${t( 'common.events', @@ -118,7 +117,7 @@ function VGREvents() {
formatInfoField(g, 'geartype')) + .join(', ') || OTHER_CATEGORY_LABEL, + flagTranslated: formatInfoField(identity.flag, 'flag'), } }) return insightVessels.sort((a, b) => b.numEvents - a.numEvents) @@ -80,6 +90,40 @@ export const selectVGREventsVesselsPaginated = createSelector( } ) +export const selectVGREventsVesselsGrouped = createSelector( + [selectVGREventsVesselsFiltered, selectVGREventsVesselsProperty], + (vessels, property) => { + if (!vessels?.length) return [] + const groups: { name: string; value: number }[] = Object.entries( + groupBy(vessels, (vessel) => { + return property === 'flag' ? (vessel.flagTranslated as string) : (vessel.geartype as string) + }) + ) + .map(([key, value]) => ({ name: key, property: key, value: value.length })) + .sort((a, b) => b.value - a.value) + + if (groups.length <= 9) { + return groups + } + + const firstNine = groups.slice(0, 9) + const other = groups.slice(9) + + return [ + ...firstNine, + { + name: OTHER_CATEGORY_LABEL, + property: other.map((g) => g.name).join(', '), + value: other.reduce((acc, group) => acc + group.value, 0), + }, + ] + } +) +export const selectVGREventsVesselsFlags = createSelector([selectVGREventsVessels], (vessels) => { + if (!vessels?.length) return [] + return Object.keys(groupBy(vessels, (v) => v.flag)).length +}) + export const selectVGREventsVesselsPagination = createSelector( [ selectVGREventsVesselsPaginated, diff --git a/apps/fishing-map/features/reports/vessel-groups/VesselGroupReportTitle.module.css b/apps/fishing-map/features/reports/vessel-groups/VesselGroupReportTitle.module.css index 10c73e1d2f..af36e55d7e 100644 --- a/apps/fishing-map/features/reports/vessel-groups/VesselGroupReportTitle.module.css +++ b/apps/fishing-map/features/reports/vessel-groups/VesselGroupReportTitle.module.css @@ -48,6 +48,15 @@ display: none; } +.summary { + color: var(--color-secondary-blue); +} + +.summary strong { + font-weight: 400; + color: var(--color-primary-blue); +} + @media print { .actions { display: none; diff --git a/apps/fishing-map/features/reports/vessel-groups/VesselGroupReportTitle.tsx b/apps/fishing-map/features/reports/vessel-groups/VesselGroupReportTitle.tsx index 3d2a6ebf2c..936c040f35 100644 --- a/apps/fishing-map/features/reports/vessel-groups/VesselGroupReportTitle.tsx +++ b/apps/fishing-map/features/reports/vessel-groups/VesselGroupReportTitle.tsx @@ -2,6 +2,8 @@ import { useCallback } from 'react' import { useTranslation } from 'react-i18next' import cx from 'classnames' import { useSelector } from 'react-redux' +import { DateTime } from 'luxon' +import parse from 'html-react-parser' import { Button, Icon, IconButton } from '@globalfishingwatch/ui-components' import { useSmallScreen } from '@globalfishingwatch/react-hooks' import { useAppDispatch } from 'features/app/app.hooks' @@ -15,6 +17,12 @@ import { import { formatInfoField } from 'utils/info' import { useLocationConnect } from 'routes/routes.hook' import { selectHasOtherVesselGroupDataviews } from 'features/dataviews/selectors/dataviews.selectors' +import { + selectVGRUniqVessels, + selectVGRVesselsFlags, + selectVGRVesselsTimeRange, +} from 'features/reports/vessel-groups/vessels/vessel-group-report-vessels.selectors' +import { formatI18nDate } from 'features/i18n/i18nDate' import styles from './VesselGroupReportTitle.module.css' import { VesselGroupReport } from './vessel-group-report.slice' import { selectViewOnlyVesselGroup } from './vessel-group.config.selectors' @@ -31,6 +39,9 @@ export default function VesselGroupReportTitle({ vesselGroup, loading }: ReportT const isSmallScreen = useSmallScreen() const viewOnlyVesselGroup = useSelector(selectViewOnlyVesselGroup) const hasOtherLayers = useSelector(selectHasOtherVesselGroupDataviews) + const vessels = useSelector(selectVGRUniqVessels) + const timeRange = useSelector(selectVGRVesselsTimeRange) + const flags = useSelector(selectVGRVesselsFlags) const onEditClick = useCallback(() => { if (vesselGroup?.id || !vesselGroup?.vessels?.length) { @@ -77,6 +88,24 @@ export default function VesselGroupReportTitle({ vesselGroup, loading }: ReportT

{formatInfoField(vesselGroup.name, 'name')}

+ {timeRange && vessels && flags && ( +

+ {parse( + t('vesselGroup.summary', { + defaultValue: + '{{vessels}} vessels from {{flags}} flags active from {{start}} to {{end}}', + vessels: vessels?.length, + flags: flags?.size, + start: formatI18nDate(timeRange.start, { + format: DateTime.DATE_MED, + }), + end: formatI18nDate(timeRange.end, { + format: DateTime.DATE_MED, + }), + }) + )} +

+ )} {t('vesselGroupReport.linkToReport', 'Check the vessel group report here')} diff --git a/apps/fishing-map/features/reports/vessel-groups/vessels/VesselGroupReportVessels.module.css b/apps/fishing-map/features/reports/vessel-groups/vessels/VesselGroupReportVessels.module.css index e94a925b46..3a30d691c6 100644 --- a/apps/fishing-map/features/reports/vessel-groups/vessels/VesselGroupReportVessels.module.css +++ b/apps/fishing-map/features/reports/vessel-groups/vessels/VesselGroupReportVessels.module.css @@ -1,14 +1,3 @@ .container { padding: var(--space-M); } - -.summary { - font: var(--font-L); - color: var(--color-secondary-blue); - margin-bottom: var(--space-M); -} - -.summary strong { - font-weight: 400; - color: var(--color-primary-blue); -} diff --git a/apps/fishing-map/features/reports/vessel-groups/vessels/VesselGroupReportVessels.tsx b/apps/fishing-map/features/reports/vessel-groups/vessels/VesselGroupReportVessels.tsx index fd907bd24c..b85a1702b1 100644 --- a/apps/fishing-map/features/reports/vessel-groups/vessels/VesselGroupReportVessels.tsx +++ b/apps/fishing-map/features/reports/vessel-groups/vessels/VesselGroupReportVessels.tsx @@ -1,15 +1,6 @@ import { useSelector } from 'react-redux' -import { DateTime } from 'luxon' -import { useTranslation } from 'react-i18next' -import parse from 'html-react-parser' import ReportVesselsFilter from 'features/reports/activity/vessels/ReportVesselsFilter' -import { - selectVGRUniqVessels, - selectVGRVesselsFlags, - selectVGRVesselsGraphDataGrouped, - selectVGRVesselsTimeRange, -} from 'features/reports/vessel-groups/vessels/vessel-group-report-vessels.selectors' -import { formatI18nDate } from 'features/i18n/i18nDate' +import { selectVGRVesselsGraphDataGrouped } from 'features/reports/vessel-groups/vessels/vessel-group-report-vessels.selectors' import {} from 'features/reports/vessel-groups/vessel-group-report.selectors' import { selectVGRVesselFilter, @@ -24,34 +15,12 @@ import VesselGroupReportVesselsTable from './VesselGroupReportVesselsTable' import styles from './VesselGroupReportVessels.module.css' function VesselGroupReportVessels() { - const { t } = useTranslation() - const vessels = useSelector(selectVGRUniqVessels) const subsection = useSelector(selectVGRVesselsSubsection) const reportDataview = useSelector(selectVGRDataview) - const timeRange = useSelector(selectVGRVesselsTimeRange) - const flags = useSelector(selectVGRVesselsFlags) const filter = useSelector(selectVGRVesselFilter) const data = useSelector(selectVGRVesselsGraphDataGrouped) return (
- {timeRange && vessels && flags && ( -

- {parse( - t('vesselGroup.summary', { - defaultValue: - 'This group contains {{vessels}} vessels from {{flags}} flags active from {{start}} to {{end}}', - vessels: vessels?.length, - flags: flags?.size, - start: formatI18nDate(timeRange.start, { - format: DateTime.DATE_MED, - }), - end: formatI18nDate(timeRange.end, { - format: DateTime.DATE_MED, - }), - }) - )} -

- )} { const CustomTick = (props: any) => { const { x, y, payload, width, visibleTicksCount, property, filterQueryParam, pageQueryParam } = props + const { t } = useTranslation() const { dispatchQueryParams } = useLocationConnect() const isOtherCategory = payload.value === OTHERS_CATEGORY_LABEL @@ -90,10 +92,14 @@ const CustomTick = (props: any) => { } const onLabelClick = () => { - dispatchQueryParams({ - [filterQueryParam]: `${filterProperties[property as VGRVesselsSubsection]}:${payload.value}`, - [pageQueryParam]: 0, - }) + if (payload.value !== OTHER_CATEGORY_LABEL) { + dispatchQueryParams({ + [filterQueryParam]: `${filterProperties[property as VGRVesselsSubsection]}:${ + payload.value + }`, + [pageQueryParam]: 0, + }) + } } const label = isOtherCategory ? t('analysis.others', 'Others') : getTickLabel(payload.value) diff --git a/apps/fishing-map/features/reports/vessel-groups/vessels/vessel-group-report-vessels.selectors.ts b/apps/fishing-map/features/reports/vessel-groups/vessels/vessel-group-report-vessels.selectors.ts index 9018cfb6da..36851678bf 100644 --- a/apps/fishing-map/features/reports/vessel-groups/vessels/vessel-group-report-vessels.selectors.ts +++ b/apps/fishing-map/features/reports/vessel-groups/vessels/vessel-group-report-vessels.selectors.ts @@ -95,8 +95,8 @@ export const selectVGRVesselsFlags = createSelector([selectVGRVesselsParsed], (v if (!vessels?.length) return null let flags = new Set() vessels.forEach((vessel) => { - if (vessel.flag) { - flags.add(vessel.flag) + if (vessel.flagTranslated) { + flags.add(vessel.flagTranslated) } }) return flags @@ -178,7 +178,7 @@ export const selectVGRVesselsGraphDataGrouped = createSelector( let vesselsGrouped = {} switch (subsection) { case 'flag': - vesselsGrouped = groupBy(vessels, (vessel) => vessel.flag) + vesselsGrouped = groupBy(vessels, (vessel) => vessel.flagTranslatedClean) break case 'shiptypes': vesselsGrouped = groupBy(vessels, (vessel) => vessel.vesselType.split(', ')[0]) diff --git a/apps/fishing-map/features/search/search.hook.ts b/apps/fishing-map/features/search/search.hook.ts index 0cd34e23d0..eb53179d83 100644 --- a/apps/fishing-map/features/search/search.hook.ts +++ b/apps/fishing-map/features/search/search.hook.ts @@ -170,7 +170,9 @@ export const useFetchSearchResults = () => { if (total >= 0) { trackEvent({ category: TrackCategory.SearchVessel, - action: 'Search specific vessel', + action: searchInBasic + ? 'Search specific vessel' + : 'add_filters_and_hit_search_in_advanced_search', label: query, value: total, }) diff --git a/apps/fishing-map/features/timebar/Timebar.tsx b/apps/fishing-map/features/timebar/Timebar.tsx index 16d161d5ab..36d2963de4 100644 --- a/apps/fishing-map/features/timebar/Timebar.tsx +++ b/apps/fishing-map/features/timebar/Timebar.tsx @@ -235,6 +235,8 @@ const TimebarWrapper = () => { DAY_INTERVAL_BUTTON: 'Use day preset', MONTH_INTERVAL_BUTTON: 'Use month preset', YEAR_INTERVAL_BUTTON: 'Use year preset', + SEEK_RELEASE: 'Move timebar slider', + BOOKMARK_SELECT: 'Select bookmark period', } if (e.source && gaActions[e.source]) { trackEvent({ diff --git a/apps/fishing-map/features/timebar/TimebarSettings.tsx b/apps/fishing-map/features/timebar/TimebarSettings.tsx index 046b49dcee..0322a35cd2 100644 --- a/apps/fishing-map/features/timebar/TimebarSettings.tsx +++ b/apps/fishing-map/features/timebar/TimebarSettings.tsx @@ -99,13 +99,28 @@ const TimebarSettings = ({ loading = false }: { loading: boolean }) => { } const setHeatmapActivityActive = () => { dispatchTimebarVisualisation(TimebarVisualisations.HeatmapActivity) + trackEvent({ + category: TrackCategory.Timebar, + action: 'select_timebar_settings', + label: `${TimebarVisualisations.HeatmapActivity}`, + }) } const setHeatmapDetectionsActive = () => { dispatchTimebarVisualisation(TimebarVisualisations.HeatmapDetections) + trackEvent({ + category: TrackCategory.Timebar, + action: 'select_timebar_settings', + label: `${TimebarVisualisations.HeatmapDetections}`, + }) } const setEnvironmentActive = (environmentalDataviewId: string) => { dispatchTimebarVisualisation(TimebarVisualisations.Environment) dispatchTimebarSelectedEnvId(environmentalDataviewId) + trackEvent({ + category: TrackCategory.Timebar, + action: 'select_timebar_settings', + label: `${TimebarVisualisations.Environment} - ${environmentalDataviewId}`, + }) } const setVesselGroupActive = (vesselGroupDataviewId: string) => { dispatchTimebarVisualisation(TimebarVisualisations.VesselGroup) @@ -114,14 +129,29 @@ const TimebarSettings = ({ loading = false }: { loading: boolean }) => { const setVesselActive = () => { dispatchTimebarVisualisation(TimebarVisualisations.Vessel) dispatchTimebarGraph(TimebarGraphs.None) + trackEvent({ + category: TrackCategory.Timebar, + action: 'select_timebar_settings', + label: `${TimebarVisualisations.Vessel} - ${TimebarGraphs.None}`, + }) } const setVesselGraphSpeed = () => { dispatchTimebarVisualisation(TimebarVisualisations.Vessel) dispatchTimebarGraph(TimebarGraphs.Speed) + trackEvent({ + category: TrackCategory.Timebar, + action: 'select_timebar_settings', + label: `${TimebarVisualisations.Vessel} - ${TimebarGraphs.Speed}`, + }) } const setVesselGraphDepth = () => { dispatchTimebarVisualisation(TimebarVisualisations.Vessel) dispatchTimebarGraph(TimebarGraphs.Depth) + trackEvent({ + category: TrackCategory.Timebar, + action: 'select_timebar_settings', + label: `${TimebarVisualisations.Vessel} - ${TimebarGraphs.Depth}`, + }) } const expandedContainerRef = useClickedOutside(closeOptions) diff --git a/apps/fishing-map/features/user/User.module.css b/apps/fishing-map/features/user/User.module.css index 85faa5d9fa..ea7aabfca6 100644 --- a/apps/fishing-map/features/user/User.module.css +++ b/apps/fishing-map/features/user/User.module.css @@ -54,6 +54,10 @@ margin-left: auto; } +.marginLeft { + margin-left: var(--space-XS); +} + .dataset { display: flex; align-items: center; @@ -84,3 +88,8 @@ div.modal { height: auto; } + +.warningButton { + /* border: 1px solid var(--color-danger-secondary-red); */ + color: var(--color-danger-secondary-red); +} diff --git a/apps/fishing-map/features/user/UserVesselGroups.tsx b/apps/fishing-map/features/user/UserVesselGroups.tsx index 7dda3da769..085b8035fb 100644 --- a/apps/fishing-map/features/user/UserVesselGroups.tsx +++ b/apps/fishing-map/features/user/UserVesselGroups.tsx @@ -1,7 +1,8 @@ +import cx from 'classnames' import { useTranslation } from 'react-i18next' import { useSelector } from 'react-redux' import { useCallback } from 'react' -import { Spinner, IconButton, Button } from '@globalfishingwatch/ui-components' +import { Spinner, IconButton, Button, Icon } from '@globalfishingwatch/ui-components' import { VesselGroup } from '@globalfishingwatch/api-types' import { AsyncReducerStatus } from 'utils/async-slice' import { @@ -97,7 +98,7 @@ function UserVesselGroups() { {getVesselGroupLabel(vesselGroup)}{' '} - + ({getVesselGroupVesselsCount(vesselGroup)}) @@ -105,23 +106,39 @@ function UserVesselGroups() { )}
- onEditClick(vesselGroup)} - /> + {isOutdated ? ( + + ) : ( + onEditClick(vesselGroup)} + /> + )} 0 const [name, setName] = useState('') - const [viewAccess, setViewAccess] = useState( - containsPrivateDatasets ? WORKSPACE_PRIVATE_ACCESS : WORKSPACE_PUBLIC_ACCESS - ) + const [viewAccess, setViewAccess] = useState(WORKSPACE_PUBLIC_ACCESS) const [editAccess, setEditAccess] = useState(WORKSPACE_PRIVATE_ACCESS) const [password, setPassword] = useState('') - const viewOptions = getViewAccessOptions() + const viewOptions = getViewAccessOptions(containsPrivateDatasets) const { timeRangeOptions, timeRangeOption, @@ -100,12 +98,6 @@ function CreateWorkspaceModal({ title, onFinish }: CreateWorkspaceModalProps) { } } - useEffect(() => { - if (containsPrivateDatasets) { - setViewAccess(WORKSPACE_PRIVATE_ACCESS) - } - }, [containsPrivateDatasets]) - useEffect(() => { if (workspaceModalOpen) { setDefaultWorkspaceName() @@ -230,12 +222,11 @@ function CreateWorkspaceModal({ title, onFinish }: CreateWorkspaceModalProps) { options={viewOptions} direction="top" label={t('workspace.viewAccess', 'View access')} - disabled={containsPrivateDatasets} infoTooltip={ containsPrivateDatasets ? `${t( - 'workspace.uploadPublicDisabled', - "This workspace can't be shared publicly because it contains private datasets" + 'workspace.sharePrivateDisclaimer', + 'This workspace contains datasets that require special permissions' )}: ${privateDatasets.join(', ')}` : '' } diff --git a/apps/fishing-map/features/workspace/save/workspace-save.utils.ts b/apps/fishing-map/features/workspace/save/workspace-save.utils.ts index 5df841c0ed..63a4f1fdcd 100644 --- a/apps/fishing-map/features/workspace/save/workspace-save.utils.ts +++ b/apps/fishing-map/features/workspace/save/workspace-save.utils.ts @@ -31,12 +31,20 @@ const formatTimerangeBoundary = ( }).replace(/[.,]/g, '') } -export function getViewAccessOptions(): SelectOption[] { +export function getViewAccessOptions( + containsPrivateDatasets = false +): SelectOption[] { + const permissionsLabel = containsPrivateDatasets + ? `(${t('common.permissions', 'permissions required')})` + : '' return [ - { id: WORKSPACE_PUBLIC_ACCESS, label: t('common.anyoneWithTheLink', 'Anyone with the link') }, + { + id: WORKSPACE_PUBLIC_ACCESS, + label: `${t('common.anyoneWithTheLink', 'Anyone with the link')} ${permissionsLabel}`, + }, { id: WORKSPACE_PASSWORD_ACCESS, - label: t('common.anyoneWithThePassword', 'Anyone with the password'), + label: `${t('common.anyoneWithThePassword', 'Anyone with the password')} ${permissionsLabel}`, }, { id: WORKSPACE_PRIVATE_ACCESS, label: t('common.onlyMe', 'Only me') }, ] @@ -83,11 +91,7 @@ export function getEditAccessOptionsByViewAccess( return getEditAccessOptions() } -const getStaticWorkspaceName = ({ - timerange, -}: { - timerange: { start: string; end: string } -}) => { +const getStaticWorkspaceName = ({ timerange }: { timerange: { start: string; end: string } }) => { if (timerange?.start && timerange?.end) { const dateFormat = pickDateFormatByRange(timerange.start as string, timerange.end as string) return t('common.timerangeDescription', { diff --git a/apps/fishing-map/features/workspace/vessel-groups/VesselGroupsLayerPanel.tsx b/apps/fishing-map/features/workspace/vessel-groups/VesselGroupsLayerPanel.tsx index a76586cda3..b2e9bc11aa 100644 --- a/apps/fishing-map/features/workspace/vessel-groups/VesselGroupsLayerPanel.tsx +++ b/apps/fishing-map/features/workspace/vessel-groups/VesselGroupsLayerPanel.tsx @@ -16,15 +16,21 @@ import { setVesselGroupModalVessels, setVesselGroupEditId, setVesselGroupsModalOpen, + setVesselGroupConfirmationMode, } from 'features/vessel-groups/vessel-groups-modal.slice' -import { selectIsGFWUser } from 'features/user/selectors/user.selectors' +import { selectIsGFWUser, selectUserData } from 'features/user/selectors/user.selectors' import { selectReadOnly } from 'features/app/selectors/app.selectors' import { useReportAreaCenter, useVesselGroupBounds, } from 'features/reports/areas/area-reports.hooks' import { useSetMapCoordinates } from 'features/map/map-viewport.hooks' -import { getVesselGroupVesselsCount } from 'features/vessel-groups/vessel-groups.utils' +import { + getVesselGroupVesselsCount, + isOutdatedVesselGroup, +} from 'features/vessel-groups/vessel-groups.utils' +import { selectVesselGroupsStatus } from 'features/vessel-groups/vessel-groups.slice' +import { AsyncReducerStatus } from 'utils/async-slice' import Color from '../common/Color' import LayerSwitch from '../common/LayerSwitch' import Remove from '../common/Remove' @@ -43,6 +49,7 @@ function VesselGroupLayerPanel({ const { t } = useTranslation() const dispatch = useAppDispatch() const isGFWUser = useSelector(selectIsGFWUser) + const userData = useSelector(selectUserData) const readOnly = useSelector(selectReadOnly) const { vesselGroup } = dataview const { upsertDataviewInstance } = useDataviewInstancesConnect() @@ -58,6 +65,9 @@ function VesselGroupLayerPanel({ const { loaded, bbox } = useVesselGroupBounds(fitBoundsClicked ? dataview?.id : undefined) const coordinates = useReportAreaCenter(bbox!) const setMapCoordinates = useSetMapCoordinates() + const vesselGroupStatus = useSelector(selectVesselGroupsStatus) + const isOutdated = isOutdatedVesselGroup(vesselGroup!) + const isOwnedByUser = vesselGroup?.ownerId === userData?.id useEffect(() => { if (coordinates && loaded) { @@ -82,6 +92,9 @@ function VesselGroupLayerPanel({ dispatch(setVesselGroupEditId(vesselGroup.id)) dispatch(setVesselGroupModalVessels(vesselGroup.vessels)) dispatch(setVesselGroupsModalOpen(true)) + if (isOutdated) { + dispatch(setVesselGroupConfirmationMode('update')) + } } } @@ -112,27 +125,39 @@ function VesselGroupLayerPanel({ - <Tooltip - content={t('vesselGroupReport.clickToSee', 'Click to see the vessel group report')} - > - <span> - {vesselGroupLoading ? ( - t('vesselGroup.loadingInfo', 'Loading vessel group info') - ) : ( - <Fragment> - {formatInfoField(vesselGroup?.name, 'name')}{' '} - {vesselGroup?.vessels?.length && ( - <span className={styles.secondary}> - {' '} - ({getVesselGroupVesselsCount(vesselGroup)}) - </span> - )} - </Fragment> - )} + isOutdated ? ( + <span> + {formatInfoField(vesselGroup?.name, 'name')}{' '} + <span className={styles.secondary}> + ({getVesselGroupVesselsCount(vesselGroup)}) </span> - </Tooltip> - </VesselGroupReportLink> + </span> + ) : ( + <VesselGroupReportLink vesselGroupId={vesselGroup?.id!}> + <Tooltip + content={t( + 'vesselGroupReport.clickToSee', + 'Click to see the vessel group report' + )} + > + <span> + {vesselGroupLoading ? ( + t('vesselGroup.loadingInfo', 'Loading vessel group info') + ) : ( + <Fragment> + {formatInfoField(vesselGroup?.name, 'name')}{' '} + {vesselGroup?.vessels?.length && ( + <span className={styles.secondary}> + {' '} + ({getVesselGroupVesselsCount(vesselGroup)}) + </span> + )} + </Fragment> + )} + </span> + </Tooltip> + </VesselGroupReportLink> + ) } className={styles.name} classNameActive={styles.active} @@ -147,23 +172,35 @@ function VesselGroupLayerPanel({ <Fragment> {layerActive && ( <Fragment> - <VesselGroupReportLink vesselGroupId={vesselGroup?.id!}> + {!isOutdated && ( + <VesselGroupReportLink vesselGroupId={vesselGroup?.id!}> + <IconButton + tooltip={t( + 'vesselGroupReport.clickToSee', + 'Click to see the vessel group report' + )} + icon="analysis" + size="small" + /> + </VesselGroupReportLink> + )} + {isOwnedByUser && ( <IconButton - tooltip={t( - 'vesselGroupReport.clickToSee', - 'Click to see the vessel group report' - )} - icon="analysis" size="small" + icon={isOutdated ? 'warning' : 'edit'} + type={isOutdated ? 'warning' : 'default'} + tooltip={ + isOutdated + ? t( + 'vesselGroup.clickToUpdate', + 'Click to migrate your vessel group to latest available data' + ) + : t('vesselGroup.edit', 'Edit list of vessels') + } + loading={vesselGroupStatus === AsyncReducerStatus.LoadingUpdate} + onClick={onEditClick} /> - </VesselGroupReportLink> - <IconButton - icon="edit" - size="small" - tooltip={t('common.edit', 'Edit')} - onClick={onEditClick} - tooltipPlacement="top" - /> + )} <IconButton icon="target" size="small" diff --git a/apps/fishing-map/features/workspace/vessels/VesselsSection.tsx b/apps/fishing-map/features/workspace/vessels/VesselsSection.tsx index 72c44de3a8..65c1cf1a50 100644 --- a/apps/fishing-map/features/workspace/vessels/VesselsSection.tsx +++ b/apps/fishing-map/features/workspace/vessels/VesselsSection.tsx @@ -247,13 +247,20 @@ function VesselsSection(): React.ReactElement { </div> )} </SortableContext> - {hasVesselsWithNoTrack && guestUser && ( + {activeDataviews.length > 0 && guestUser && ( <p className={styles.disclaimer}> - <Trans i18nKey="vessel.trackLogin"> - One of your selected sources requires you to - <LocalStorageLoginLink className={styles.link}>login</LocalStorageLoginLink> to see - vessel tracks and events - </Trans> + {hasVesselsWithNoTrack ? ( + <Trans i18nKey="vessel.trackLogin"> + One of your selected sources requires you to + <LocalStorageLoginLink className={styles.link}>login</LocalStorageLoginLink> to see + vessel tracks and events + </Trans> + ) : ( + <Trans i18nKey="vessel.trackResolution"> + <LocalStorageLoginLink className={styles.link}>Login</LocalStorageLoginLink> to see + more detailed vessel tracks (free, 2 minutes) + </Trans> + )} </p> )} <VesselEventsLegend dataviews={dataviews} /> diff --git a/apps/fishing-map/package.json b/apps/fishing-map/package.json index 780865b548..b0086b60dc 100644 --- a/apps/fishing-map/package.json +++ b/apps/fishing-map/package.json @@ -1,6 +1,6 @@ { "name": "@globalfishingwatchapp/fishing-map", - "version": "3.0.18", + "version": "3.0.20", "private": true, "scripts": { "dev": "next", diff --git a/apps/fishing-map/public/locales/en/translations.json b/apps/fishing-map/public/locales/en/translations.json index 7c67984169..075921cde1 100644 --- a/apps/fishing-map/public/locales/en/translations.json +++ b/apps/fishing-map/public/locales/en/translations.json @@ -1054,6 +1054,8 @@ "saved": "The current workspace has been saved and it's available in your profile.", "saveLogin": "Register and log in to save workspaces (free, 2 minutes)", "saveOwnerOnly": "This workspace can only be edited by its creator", + "sharePrivateDisclaimer": "This workspace contains datasets that require special permissions", + "sharePrivatePermissionsRequired": "permissions required", "siteDescription": { "default": "The Global Fishing Watch map is the first open-access platform for visualization and analysis of marine traffic and vessel-based human activity at sea.", "fishing-activity": "The Global Fishing Watch map is the first open-access platform for visualization and analysis of marine traffic and vessel-based human activity at sea.", diff --git a/apps/fishing-map/public/locales/es/translations.json b/apps/fishing-map/public/locales/es/translations.json index 6508db2a04..4f4cada3f7 100644 --- a/apps/fishing-map/public/locales/es/translations.json +++ b/apps/fishing-map/public/locales/es/translations.json @@ -1054,6 +1054,8 @@ "saved": "La vista actual ha sido guardada y estĂĄ disponible en tu perfil de usuario", "saveLogin": "Necesita iniciar sesiĂłn para guardar la vista actual (gratis y toma 2 minutos)", "saveOwnerOnly": "Esta ĂĄrea de trabajo solo puede ser editada por su creador", + "sharePrivateDisclaimer": "This workspace contains datasets that require special permissions", + "sharePrivatePermissionsRequired": "permissions required", "siteDescription": { "default": "El mapa Global Fishing Watch es la primera plataforma de acceso abierto para la visualizaciĂłn y el anĂĄlisis del trĂĄfico marĂ­timo y de la actividad humana basada en el comercio marĂ­timo.", "fishing-activity": "El mapa Global Fishing Watch es la primera plataforma de acceso abierto para la visualizaciĂłn y el anĂĄlisis del trĂĄfico marĂ­timo y de la actividad humana basada en el comercio marĂ­timo.", diff --git a/apps/fishing-map/public/locales/fr/translations.json b/apps/fishing-map/public/locales/fr/translations.json index 9c20ef7370..641c643cc9 100644 --- a/apps/fishing-map/public/locales/fr/translations.json +++ b/apps/fishing-map/public/locales/fr/translations.json @@ -1054,6 +1054,8 @@ "saved": "La vue actuelle a Ă©tĂ© enregistrĂ©e et est disponible dans votre profil", "saveLogin": "Vous devez vous connecter pour enregistrer les vues (gratuit, 2 minutes)", "saveOwnerOnly": "Cet espace de travail ne peut ĂȘtre modifiĂ© que par l'utilisateur qui l'a crĂ©Ă©", + "sharePrivateDisclaimer": "This workspace contains datasets that require special permissions", + "sharePrivatePermissionsRequired": "permissions required", "siteDescription": { "default": "La carte Global Fishing Watch est la premiĂšre plate-forme libre d'accĂšs pour la visualisation et l'analyse du trafic maritime et de l'activitĂ© humaine en mer.", "fishing-activity": "La carte Global Fishing Watch est la premiĂšre plateforme libre d'accĂšs pour la visualisation et l'analyse du trafic maritime et de l'activitĂ© humaine en mer.", diff --git a/apps/fishing-map/public/locales/id/translations.json b/apps/fishing-map/public/locales/id/translations.json index 43496f667e..afe92ecfe0 100644 --- a/apps/fishing-map/public/locales/id/translations.json +++ b/apps/fishing-map/public/locales/id/translations.json @@ -1054,6 +1054,8 @@ "saved": "Tampilan saat ini telah disimpan dan tersedia di profil Anda", "saveLogin": "Anda harus masuk untuk menyimpan tampilan (gratis, 2 menit)", "saveOwnerOnly": "This workspace can only be edited by its creator", + "sharePrivateDisclaimer": "This workspace contains datasets that require special permissions", + "sharePrivatePermissionsRequired": "permissions required", "siteDescription": { "default": "Peta Global Fishing Watch adalah platform akses terbuka pertama untuk visualisasi dan analisis lalu lintas laut dan aktivitas manusia berbasis kapal di laut.", "fishing-activity": "Peta Global Fishing Watch adalah platform akses terbuka pertama untuk visualisasi dan analisis lalu lintas laut dan aktivitas manusia berbasis kapal di laut.", diff --git a/apps/fishing-map/public/locales/pt/translations.json b/apps/fishing-map/public/locales/pt/translations.json index 7f44efc840..0ab23cb41b 100644 --- a/apps/fishing-map/public/locales/pt/translations.json +++ b/apps/fishing-map/public/locales/pt/translations.json @@ -1054,6 +1054,8 @@ "saved": "A visualização atual foi salva e estĂĄ disponĂ­vel no seu perfil de usuĂĄrio", "saveLogin": "VocĂȘ precisa fazer login para salvar as visualizaçÔes", "saveOwnerOnly": "This workspace can only be edited by its creator", + "sharePrivateDisclaimer": "This workspace contains datasets that require special permissions", + "sharePrivatePermissionsRequired": "permissions required", "siteDescription": { "default": "O mapa do Global Fishing Watch Ă© a primeira plataforma de acesso aberto para visualização e anĂĄlise do trĂĄfego marĂ­timo e da atividade humana no mar.", "fishing-activity": "O mapa do Global Fishing Watch Ă© a primeira plataforma de acesso aberto para visualização e anĂĄlise do trĂĄfego marĂ­timo e da atividade humana no mar.", diff --git a/apps/fishing-map/public/locales/source/translations.json b/apps/fishing-map/public/locales/source/translations.json index 439c2687c1..73da35b2d7 100644 --- a/apps/fishing-map/public/locales/source/translations.json +++ b/apps/fishing-map/public/locales/source/translations.json @@ -435,6 +435,7 @@ "trackAction": "Download vessel track", "trackLimitExceeded": "You have already downloaded {{limit}} tracks today, please try again tomorrow", "trackLogin": "Register and login to download vessel tracks (free, 2 minutes)", + "trackResolution": "Login to see more detailed vessel tracks (free, 2 minutes)", "trackNotAllowed": "You don't have permissions to download tracks from this source", "trackRemaining_one": "You can download {{count}} more track today", "trackRemaining_other": "You can download {{count}} more tracks today", @@ -1041,6 +1042,7 @@ "summaryEvents": "This group contains <strong>{{vessels}} vessels</strong> from <strong>{{flags}} flags</strong> active from <strong>{{start}}</strong> to <strong>{{end}}</strong>", "tooManyVessels_one": "Maximum number of vessels is {{count}}", "tooManyVessels_other": "Maximum number of vessels is {{count}}", + "updateRequired": "Update required", "uploadPublic": "Allow other users to see this vessel group when you share a workspace", "vesselGroup": "Vessel group", "vesselGroups": "Vessel groups" @@ -1107,6 +1109,8 @@ "saved": "Current view was saved and it's available in your user profile", "saveLogin": "You need to login to save views", "saveOwnerOnly": "This workspace can only be edited by its creator", + "sharePrivateDisclaimer": "This workspace contains datasets that require special permissions", + "sharePrivatePermissionsRequired": "permissions required", "siteDescription": { "default": "The Global Fishing Watch map is the first open-access platform for visualization and analysis of marine traffic and vessel-based human activity at sea.", "fishing-activity": "The Global Fishing Watch map is the first open-access platform for visualization and analysis of marine traffic and vessel-based human activity at sea.", diff --git a/apps/fishing-map/public/locales/val/translations.json b/apps/fishing-map/public/locales/val/translations.json index 21d3fff9a9..4814fa9763 100644 --- a/apps/fishing-map/public/locales/val/translations.json +++ b/apps/fishing-map/public/locales/val/translations.json @@ -1054,6 +1054,8 @@ "saved": "crwdns60733:0crwdne60733:0", "saveLogin": "crwdns60735:0crwdne60735:0", "saveOwnerOnly": "crwdns83254:0crwdne83254:0", + "sharePrivateDisclaimer": "crwdns83684:0crwdne83684:0", + "sharePrivatePermissionsRequired": "crwdns83686:0crwdne83686:0", "siteDescription": { "default": "crwdns60737:0crwdne60737:0", "fishing-activity": "crwdns60739:0crwdne60739:0", diff --git a/apps/fishing-map/queries/vessel-group-events-stats-api.ts b/apps/fishing-map/queries/vessel-group-events-stats-api.ts index fd348286be..b900696ddc 100644 --- a/apps/fishing-map/queries/vessel-group-events-stats-api.ts +++ b/apps/fishing-map/queries/vessel-group-events-stats-api.ts @@ -15,7 +15,6 @@ export type VesselGroupEventsVesselsParams = { export type VesselGroupEventsStatsParams = VesselGroupEventsVesselsParams & { includes: string[] interval: FourwingsInterval - groupBy: string // 'FLAG' | 'GEARTYPE' } export type VesselGroupEventsStatsResponseGroups = { name: string; value: number }[] @@ -67,7 +66,6 @@ export const vesselGroupEventsStatsApi = createApi({ includes: params.includes, datasets: [dataset?.id], 'timeseries-interval': params.interval, - 'group-by': params.groupBy, } return { url: `${getQueryParamsResolved(query)}`, diff --git a/libs/deck-layers/src/layers/vessel/VesselLayer.ts b/libs/deck-layers/src/layers/vessel/VesselLayer.ts index 0df11bc14b..5f19c94e33 100644 --- a/libs/deck-layers/src/layers/vessel/VesselLayer.ts +++ b/libs/deck-layers/src/layers/vessel/VesselLayer.ts @@ -468,6 +468,9 @@ export class VesselLayer extends CompositeLayer<VesselLayerProps & LayerProps> { } getVesselTracksLayersLoaded() { + if (this.getTrackLayers().length === 0) { + return true + } return ( (this.getTrackLayers().length > 0 && this.getTrackLayers().every((l) => l.isLoaded)) || this.getVesselLayersError('track') diff --git a/libs/deck-layers/src/utils/sort.ts b/libs/deck-layers/src/utils/sort.ts index 602360d37e..74d82eb895 100644 --- a/libs/deck-layers/src/utils/sort.ts +++ b/libs/deck-layers/src/utils/sort.ts @@ -23,6 +23,7 @@ export enum LayerGroup { Cluster = 'cluster', // Cluster circles Tool = 'tool', // Tools such as rulers, etc Label = 'label', // All non-basemap layers labels + ClusterLabel = 'clusterLabel', // Cluster labels Overlay = 'overlay', // Popups, ruler tool, etc } @@ -47,6 +48,7 @@ export const LAYER_GROUP_ORDER = [ LayerGroup.OutlinePolygonsHighlighted, LayerGroup.Label, LayerGroup.Cluster, + LayerGroup.ClusterLabel, LayerGroup.Tool, LayerGroup.Overlay, ] diff --git a/libs/i18n-labels/CHANGELOG.md b/libs/i18n-labels/CHANGELOG.md index 342e00ccd2..41bd64e022 100644 --- a/libs/i18n-labels/CHANGELOG.md +++ b/libs/i18n-labels/CHANGELOG.md @@ -2,6 +2,10 @@ This file was generated using [@jscutlery/semver](https://github.com/jscutlery/semver). +## [1.2.207](https://github.com/GlobalFishingWatch/frontend/compare/i18n-labels@1.2.206...i18n-labels@1.2.207) (2024-09-20) + + + ## [1.2.206](https://github.com/GlobalFishingWatch/frontend/compare/i18n-labels@1.2.205...i18n-labels@1.2.206) (2024-09-13) diff --git a/libs/i18n-labels/fr/datasets.json b/libs/i18n-labels/fr/datasets.json index 8ef851d6be..312722a0e4 100644 --- a/libs/i18n-labels/fr/datasets.json +++ b/libs/i18n-labels/fr/datasets.json @@ -84,11 +84,11 @@ "description": "IdentitĂ© du navire" }, "private-belize-vessel-identity-non-fishing": { - "name": "VMS Belize", + "name": "VMS BĂ©lize", "description": "IdentitĂ© du navire" }, "private-belize-vessel-identity": { - "name": "VMS Belize", + "name": "VMS BĂ©lize", "description": "IdentitĂ© du navire" }, "private-bra-onyxsat-fishing-effort": { @@ -278,7 +278,7 @@ }, "private-costa-rica-presence": { "name": "Vessel Presence Costa Rica VMS", - "description": "Les donnĂ©es du systĂšme de surveillance des navires par satellite (VMS) sont fournies par l'Institut costaricien des pĂȘches et de l'aquaculture. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de suivi des navires du Costa Rica via des satellites et publiĂ©es avec un retard de trois jours. Les donnĂ©es contiennent des informations sur l'emplacement, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es en utilisant les mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es transmis par les navires comme apparemment en train de pĂȘcher ou non, et affiche le premier sur la carte thermique de l'activitĂ© de pĂȘche de Global Fishing Watch. Le systĂšme VMS transmet les donnĂ©es diffĂ©remment de l'AIS et peut fournir diffĂ©rentes mesures d'intĂ©gritĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de transmission de donnĂ©es pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible qu'aucune activitĂ© de pĂȘche ne soit identifiĂ©e ou que la carte thermique montre une activitĂ© de pĂȘche apparente lorsque la pĂȘche n'a pas lieu. Pour ces raisons, Global Fishing Watch classe les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » comme apparents plutĂŽt que vrais. Toutes les informations de Global Fishing Watch sur \"l'activitĂ© de pĂȘche apparente\" doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre invoquĂ©es uniquement Ă  la discrĂ©tion de l'utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s en utilisant des donnĂ©es d'Ă©vĂ©nements de pĂȘche rĂ©elles collectĂ©es par des observateurs et combinĂ©es Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, rĂ©sultant en une classification manuelle de milliers d'Ă©vĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de son programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et amĂ©liorer les techniques de classification automatisĂ©es", + "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) sont fournies par l'Institut costaricien de pĂȘche et d'aquaculture (INCOPESCA). Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de surveillance des navires par satellite du Costa Rica et sont publiĂ©es avec un dĂ©lai de trois jours. Ces donnĂ©es contiennent des informations sur la localisation, la vitesse, le cap et les mouvements des navires. Global Fishing Watch analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es diffusĂ© par les navires comme Ă©tant apparemment en train de pĂȘcher ou non et affiche la pĂȘche sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner des mesures diffĂ©rentes d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es diffusĂ©s pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible que certaines activitĂ©s de pĂȘche ne soient pas identifiĂ©es ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors qu'il n'y a pas rĂ©ellement de pĂȘche. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » d'apparents plutĂŽt que certains. Toutes les informations de Global Fishing Watch sur les « activitĂ©s de pĂȘche apparentes » doivent ĂȘtre considĂ©rĂ©es comme des estimations et doivent ĂȘtre utilisĂ©es Ă  la seule discrĂ©tion de l’utilisateur. Les algorithmes de prĂ©sence de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l’aide de donnĂ©es rĂ©elles sur les Ă©vĂ©nements de pĂȘche collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d’évĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et pour amĂ©liorer les techniques de classification automatisĂ©e.", "schema": { "fleet": { "keyword": "flotte", @@ -294,7 +294,7 @@ }, "private-ecuador-fishing-effort": { "name": "Ecuador VMS", - "description": "Les donnĂ©es du systĂšme de surveillance des navires par satellite (VMS) sont fournies par l'Institut costaricien des pĂȘches et de l'aquaculture. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de suivi des navires du Costa Rica via des satellites et publiĂ©es avec un retard de trois jours. Les donnĂ©es contiennent des informations sur l'emplacement, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es en utilisant les mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es transmis par les navires comme apparemment en train de pĂȘcher ou non, et affiche le premier sur la carte thermique de l'activitĂ© de pĂȘche de Global Fishing Watch. Le systĂšme VMS transmet les donnĂ©es diffĂ©remment de l'AIS et peut fournir diffĂ©rentes mesures d'intĂ©gritĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de transmission de donnĂ©es pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible qu'aucune activitĂ© de pĂȘche ne soit identifiĂ©e ou que la carte thermique montre une activitĂ© de pĂȘche apparente lorsque la pĂȘche n'a pas lieu. Pour ces raisons, Global Fishing Watch classe les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » comme apparents plutĂŽt que vrais. Toutes les informations de Global Fishing Watch sur \"l'activitĂ© de pĂȘche apparente\" doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre invoquĂ©es uniquement Ă  la discrĂ©tion de l'utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s en utilisant des donnĂ©es d'Ă©vĂ©nements de pĂȘche rĂ©elles collectĂ©es par des observateurs et combinĂ©es Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, rĂ©sultant en une classification manuelle de milliers d'Ă©vĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de son programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et amĂ©liorer les techniques de classification automatisĂ©es", + "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) sont fournies par la Direction nationale des espaces aquatiques de la marine Ă©quatorienne. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de surveillance des navires de l'Équateur via des satellites et sont publiĂ©es avec un dĂ©lai de sept jours contenant des informations sur l'identitĂ©, la localisation, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es diffusĂ© par les navires comme Ă©tant en train de pĂȘcher ou non et affiche la pĂȘche sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner des mesures diffĂ©rentes d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es diffusĂ©s pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible que certaines activitĂ©s de pĂȘche ne soient pas identifiĂ©es ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors qu'il n'y a pas rĂ©ellement de pĂȘche. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » d'apparents plutĂŽt que certains. Toutes les informations de Global Fishing Watch sur les « activitĂ©s de pĂȘche apparentes » doivent ĂȘtre considĂ©rĂ©es comme des estimations et doivent ĂȘtre utilisĂ©es Ă  la seule discrĂ©tion de l’utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l’aide de donnĂ©es rĂ©elles sur les Ă©vĂ©nements de pĂȘche collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse d'experts en donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d’évĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et pour amĂ©liorer les techniques de classification automatisĂ©e.", "schema": { "shiptype": { "keyword": "shiptype", @@ -306,7 +306,7 @@ }, "private-ecuador-presence": { "name": "Vessel Presence Ecuador VMS", - "description": "Les donnĂ©es du systĂšme de surveillance des navires par satellite (VMS) sont fournies par l'Institut costaricien des pĂȘches et de l'aquaculture. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de suivi des navires du Costa Rica via des satellites et publiĂ©es avec un retard de trois jours. Les donnĂ©es contiennent des informations sur l'emplacement, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es en utilisant les mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es transmis par les navires comme apparemment en train de pĂȘcher ou non, et affiche le premier sur la carte thermique de l'activitĂ© de pĂȘche de Global Fishing Watch. Le systĂšme VMS transmet les donnĂ©es diffĂ©remment de l'AIS et peut fournir diffĂ©rentes mesures d'intĂ©gritĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de transmission de donnĂ©es pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible qu'aucune activitĂ© de pĂȘche ne soit identifiĂ©e ou que la carte thermique montre une activitĂ© de pĂȘche apparente lorsque la pĂȘche n'a pas lieu. Pour ces raisons, Global Fishing Watch classe les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » comme apparents plutĂŽt que vrais. Toutes les informations de Global Fishing Watch sur \"l'activitĂ© de pĂȘche apparente\" doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre invoquĂ©es uniquement Ă  la discrĂ©tion de l'utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s en utilisant des donnĂ©es d'Ă©vĂ©nements de pĂȘche rĂ©elles collectĂ©es par des observateurs et combinĂ©es Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, rĂ©sultant en une classification manuelle de milliers d'Ă©vĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de son programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et amĂ©liorer les techniques de classification automatisĂ©es", + "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) sont fournies par la Direction nationale des espaces aquatiques de la marine Ă©quatorienne. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de surveillance des navires de l'Équateur via des satellites et sont publiĂ©es avec un dĂ©lai de sept jours contenant des informations sur l'identitĂ©, la localisation, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es diffusĂ© par les navires comme Ă©tant en train de pĂȘcher ou non et affiche la pĂȘche sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner des mesures diffĂ©rentes d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es diffusĂ©s pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible que certaines activitĂ©s de pĂȘche ne soient pas identifiĂ©es ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors qu'il n'y a pas rĂ©ellement de pĂȘche. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » d'apparents plutĂŽt que certains. Toutes les informations de Global Fishing Watch sur les « activitĂ©s de pĂȘche apparentes » doivent ĂȘtre considĂ©rĂ©es comme des estimations et doivent ĂȘtre utilisĂ©es Ă  la seule discrĂ©tion de l’utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l’aide de donnĂ©es rĂ©elles sur les Ă©vĂ©nements de pĂȘche collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse d'experts en donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d’évĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et pour amĂ©liorer les techniques de classification automatisĂ©e.", "schema": { "speed": "vitesse", "bearing": "cap", @@ -348,7 +348,7 @@ "description": "Indonesia Aruna Fishing Effort" }, "private-indonesia-aruna-presence": { - "name": "Aruna: Indonesia Pelagic", + "name": "Aruna : PĂ©lagique IndonĂ©sie", "description": "Aruna Presence", "schema": { "speed": "vitesse", @@ -356,8 +356,8 @@ } }, "private-indonesia-aruna-vessel-identity": { - "name": "Indonesia Aruna (Navires)", - "description": "Navires (Indonesia Aruna)" + "name": "Aruna IndonĂ©sie (Navires)", + "description": "Navires (Aruna IndonĂ©sie)" }, "private-indonesia-aruna-vessels": { "name": "Indonesia Aruna (Vessels)", @@ -379,7 +379,7 @@ "description": "Indonesia AP2HI-IPNLF Fishing Effort" }, "private-indonesia-ipnlf-presence": { - "name": "AP2HI-IPNLF: Indonesia Pelagic", + "name": "AP2HI-IPNLF : PĂ©lagique IndonĂ©sie", "description": "AP2HI-IPNLF Presence", "schema": { "speed": "vitesse", @@ -387,8 +387,8 @@ } }, "private-indonesia-ipnlf-vessel-identity": { - "name": "Indonesia AP2HI-IPNLF (Vessels)", - "description": "Vessels (Indonesia AP2HI-IPNLF)" + "name": "IPNLF IndonĂ©sie (Navires)", + "description": "Navires (IPNLF IndonĂ©sie)" }, "private-indonesia-ipnlf-vessels": { "name": "Indonesia AP2HI-IPNLF (Vessels)", @@ -402,7 +402,7 @@ "description": "Indonesia Pelagic Fishing Effort Private Data" }, "private-indonesia-pelagic-presence": { - "name": "Indonesia Pelagic (Pilot)", + "name": "PĂ©lagiques IndonĂ©sie", "description": "Pelagic Presence" }, "private-indonesia-pelagic-vessel-identity": { @@ -447,7 +447,7 @@ "description": "Indonesia Rare Fishing Effort" }, "private-indonesia-rare-presence": { - "name": "Rare : PĂ©lagique IndonĂ©sie", + "name": "Rare : PĂ©lagique, IndonĂ©sie", "description": "Rare Presence", "schema": { "speed": "vitesse", @@ -474,8 +474,8 @@ } }, "private-indonesia-zebrax-vessel-identity": { - "name": "PĂȘche cĂŽtiĂšre navieres", - "description": "PĂȘche cĂŽtiĂšre navieres" + "name": "Zebra X IndonĂ©sie (Navires)", + "description": "Navires (Zebra X, IndonĂ©sie)" }, "private-indonesia-zebrax-vessels": { "name": "PĂȘche cĂŽtiĂšre navieres", @@ -486,7 +486,7 @@ }, "private-norway-fishing-effort": { "name": "Norway VMS", - "description": "Les donnĂ©es du systĂšme de surveillance des navires par satellite (VMS) sont fournies par l'Institut costaricien des pĂȘches et de l'aquaculture. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de suivi des navires du Costa Rica via des satellites et publiĂ©es avec un retard de trois jours. Les donnĂ©es contiennent des informations sur l'emplacement, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es en utilisant les mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es transmis par les navires comme apparemment en train de pĂȘcher ou non, et affiche le premier sur la carte thermique de l'activitĂ© de pĂȘche de Global Fishing Watch. Le systĂšme VMS transmet les donnĂ©es diffĂ©remment de l'AIS et peut fournir diffĂ©rentes mesures d'intĂ©gritĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de transmission de donnĂ©es pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible qu'aucune activitĂ© de pĂȘche ne soit identifiĂ©e ou que la carte thermique montre une activitĂ© de pĂȘche apparente lorsque la pĂȘche n'a pas lieu. Pour ces raisons, Global Fishing Watch classe les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » comme apparents plutĂŽt que vrais. Toutes les informations de Global Fishing Watch sur \"l'activitĂ© de pĂȘche apparente\" doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre invoquĂ©es uniquement Ă  la discrĂ©tion de l'utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s en utilisant des donnĂ©es d'Ă©vĂ©nements de pĂȘche rĂ©elles collectĂ©es par des observateurs et combinĂ©es Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, rĂ©sultant en une classification manuelle de milliers d'Ă©vĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de son programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et amĂ©liorer les techniques de classification automatisĂ©es" + "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) sont fournies par la direction norvĂ©gienne des pĂȘches. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de surveillance des navires par satellite de la NorvĂšge et sont publiĂ©es avec un dĂ©lai de trois jours. Ces donnĂ©es contiennent des informations sur la localisation, la vitesse, le cap et les mouvements des navires. Global Fishing Watch analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es diffusĂ© par les navires comme Ă©tant apparemment en train de pĂȘcher ou non et affiche la pĂȘche sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner des mesures diffĂ©rentes d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es diffusĂ©s pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible que certaines activitĂ©s de pĂȘche ne soient pas identifiĂ©es ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors qu'il n'y a pas rĂ©ellement de pĂȘche. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » d'apparents plutĂŽt que certains. Toutes les informations de Global Fishing Watch sur les « activitĂ©s de pĂȘche apparentes » doivent ĂȘtre considĂ©rĂ©es comme des estimations et doivent ĂȘtre utilisĂ©es Ă  la seule discrĂ©tion de l’utilisateur. Les algorithmes de prĂ©sence de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l’aide de donnĂ©es rĂ©elles sur les Ă©vĂ©nements de pĂȘche collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d’évĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et pour amĂ©liorer les techniques de classification automatisĂ©e." }, "private-panama-fishing-effort": { "name": "Panama VMS", @@ -513,7 +513,7 @@ "speed": "vitesse", "bearing": "cap", "shiptype": { - "keyword": "shiptype", + "keyword": "type de navire", "enum": { "carrier": "carrier", "fishing": "pĂȘche", @@ -523,11 +523,11 @@ } }, "private-panama-vessel-identity-fishing": { - "name": "VMS privĂ© Panama (Navires de pĂȘche, privĂ©)", + "name": "VMS Panama privĂ© (Navires de pĂȘche, PrivĂ©)", "description": "Jeu de donnĂ©es pour VMS Panama (PrivĂ©)" }, "private-panama-vessel-identity-non-fishing": { - "name": "VMS privĂ© Panama (Navires non pĂȘche, privĂ©)", + "name": "VMS Panama privĂ© (Navires non pĂȘche, PrivĂ©)", "description": "Jeu de donnĂ©es pour VMS Panama (PrivĂ©)" }, "private-peru-fishing-effort": { @@ -609,40 +609,40 @@ }, "private-peru-vessel-identity-fishing": { "name": "VMS PĂ©rou privĂ© (Navires de pĂȘche)", - "description": "Dataset for VMS Peru (Private)" + "description": "Jeu de donnĂ©es pour VMS PĂ©rou (PrivĂ©)" }, "private-png-fishing-effort": { "name": "Papua New Guinea VMS", "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) sont fournies par l'AutoritĂ© nationale des pĂȘches de Papouasie-Nouvelle-GuinĂ©e. Les donnĂ©es sont collectĂ©es Ă  l'aide du VMS national de Papouasie-Nouvelle-GuinĂ©e et fournies par le SystĂšme d'information et de gestion des pĂȘches (FIMS). Les donnĂ©es VMS incluent les identifiants et l'emplacement des navires, et sont publiĂ©es avec un dĂ©lai de cinq jours. Global Fishing Watch dĂ©duit la vitesse et le cap de chaque position du navire et analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier les activitĂ©s et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es diffusĂ© par les navires comme Ă©tant apparemment en train de pĂȘcher ou non et affiche le premier sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner diffĂ©rentes mesures d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es de diffusion pour identifier de maniĂšre algorithmique «l'activitĂ© de pĂȘche apparente». Il est possible que certaines activitĂ©s de pĂȘche ne soient pas identifiĂ©es ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors que la pĂȘche n'a pas lieu. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche », d'apparents plutĂŽt que de certains. Toutes les informations de Global Fishing Watch sur «l'activitĂ© de pĂȘche apparente» doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre utilisĂ©es Ă  la seule discrĂ©tion de l'utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l'aide de donnĂ©es d'Ă©vĂ©nements de pĂȘche rĂ©elles collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d'Ă©vĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et amĂ©liorer les techniques de classification automatisĂ©es", "schema": { - "speed": "speed", - "bearing": "bearing" + "speed": "vitesse", + "bearing": "cap" } }, "private-png-fishing-identity-vessels": { - "name": "Papua New Guinea VMS (Fishing Vessels)", - "description": "Dataset for VMS Papua New Guinea (Private)" + "name": "VMS Papouasie Nouvelle-GuinĂ©e (Navires de pĂȘche)", + "description": "Jeu de donnĂ©es pour VMS Papouasie Nouvelle-GuinĂ©e (PrivĂ©)" }, "private-png-fishing-vessels": { - "name": "Papua New Guinea VMS (Fishing Vessels)", - "description": "Dataset for VMS Papua New Guinea (Private)", + "name": "VMS Papouasie Nouvelle-GuinĂ©e (Navires de pĂȘche)", + "description": "Jeu de donnĂ©es pour VMS Papouasie Nouvelle-GuinĂ©e (PrivĂ©)", "schema": { "source": "source" } }, "private-png-presence": { - "name": "Papua New Guinea VMS", + "name": "VMS Papouasie Nouvelle-GuinĂ©e", "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) sont fournies par l'AutoritĂ© nationale des pĂȘches de Papouasie-Nouvelle-GuinĂ©e. Les donnĂ©es sont collectĂ©es Ă  l'aide du VMS national de Papouasie-Nouvelle-GuinĂ©e fourni par le SystĂšme d'information et de gestion des pĂȘches (FIMS). Les donnĂ©es VMS incluent les identifiants et l'emplacement des navires, et sont publiĂ©es avec un dĂ©lai de cinq jours.\n\nLa couche d'activitĂ© affiche une carte thermique de la prĂ©sence des navires. La prĂ©sence est dĂ©terminĂ©e en prenant deux positions par heure et par navire Ă  partir des positions transmises par le VMS du navire.", "schema": { - "speed": "speed", - "bearing": "bearing" + "speed": "vitesse", + "bearing": "cap" } }, "proto-global-encounters-events-30min": { - "name": "PROTOTYPE - Encounter Events of 30min. (AIS)", - "description": "The dataset contains encounter events of 30min for AIS. [Fishing-Carriers, Carriers-Fishing, Support-Fishing, Fishing-Support]", + "name": "PROTOTYPE - ÉvĂ©nements de rencontre de 30 min. (AIS)", + "description": "Le jeu de donnĂ©es contient des Ă©vĂ©nements de rencontre de 30 min. (AIS). [PĂȘche-Transport, Transport-PĂȘche, Soutien-PĂȘche, PĂȘche-Soutien]", "schema": { - "duration": "duration" + "duration": "durĂ©e" } }, "proto-global-encounters-events": { @@ -928,7 +928,7 @@ }, "public-costa-rica-fishing-effort": { "name": "Costa Rica VMS", - "description": "Les donnĂ©es du systĂšme de surveillance des navires par satellite (VMS) sont fournies par l'Institut costaricien des pĂȘches et de l'aquaculture. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de suivi des navires du Costa Rica via des satellites et publiĂ©es avec un retard de trois jours. Les donnĂ©es contiennent des informations sur l'emplacement, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es en utilisant les mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es transmis par les navires comme apparemment en train de pĂȘcher ou non, et affiche le premier sur la carte thermique de l'activitĂ© de pĂȘche de Global Fishing Watch. Le systĂšme VMS transmet les donnĂ©es diffĂ©remment de l'AIS et peut fournir diffĂ©rentes mesures d'intĂ©gritĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de transmission de donnĂ©es pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible qu'aucune activitĂ© de pĂȘche ne soit identifiĂ©e ou que la carte thermique montre une activitĂ© de pĂȘche apparente lorsque la pĂȘche n'a pas lieu. Pour ces raisons, Global Fishing Watch classe les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » comme apparents plutĂŽt que vrais. Toutes les informations de Global Fishing Watch sur \"l'activitĂ© de pĂȘche apparente\" doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre invoquĂ©es uniquement Ă  la discrĂ©tion de l'utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s en utilisant des donnĂ©es d'Ă©vĂ©nements de pĂȘche rĂ©elles collectĂ©es par des observateurs et combinĂ©es Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, rĂ©sultant en une classification manuelle de milliers d'Ă©vĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de son programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et amĂ©liorer les techniques de classification automatisĂ©es", + "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) sont fournies par l'Institut costaricien de pĂȘche et d'aquaculture (INCOPESCA). Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de surveillance des navires par satellite du Costa Rica et sont publiĂ©es avec un dĂ©lai de trois jours. Ces donnĂ©es contiennent des informations sur la localisation, la vitesse, le cap et les mouvements des navires. Global Fishing Watch analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es diffusĂ© par les navires comme Ă©tant apparemment en train de pĂȘcher ou non et affiche la pĂȘche sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner des mesures diffĂ©rentes d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es diffusĂ©s pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible que certaines activitĂ©s de pĂȘche ne soient pas identifiĂ©es ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors qu'il n'y a pas rĂ©ellement de pĂȘche. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » d'apparents plutĂŽt que certains. Toutes les informations de Global Fishing Watch sur les « activitĂ©s de pĂȘche apparentes » doivent ĂȘtre considĂ©rĂ©es comme des estimations et doivent ĂȘtre utilisĂ©es Ă  la seule discrĂ©tion de l’utilisateur. Les algorithmes de prĂ©sence de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l’aide de donnĂ©es rĂ©elles sur les Ă©vĂ©nements de pĂȘche collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d’évĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et pour amĂ©liorer les techniques de classification automatisĂ©e.", "schema": { "fleet": { "keyword": "fleet", @@ -963,7 +963,7 @@ }, "public-ecuador-fishing-effort": { "name": "Ecuador VMS", - "description": "Les donnĂ©es du systĂšme de surveillance des navires par satellite (VMS) sont fournies par l'Institut costaricien des pĂȘches et de l'aquaculture. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de suivi des navires du Costa Rica via des satellites et publiĂ©es avec un retard de trois jours. Les donnĂ©es contiennent des informations sur l'emplacement, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es en utilisant les mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es transmis par les navires comme apparemment en train de pĂȘcher ou non, et affiche le premier sur la carte thermique de l'activitĂ© de pĂȘche de Global Fishing Watch. Le systĂšme VMS transmet les donnĂ©es diffĂ©remment de l'AIS et peut fournir diffĂ©rentes mesures d'intĂ©gritĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de transmission de donnĂ©es pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible qu'aucune activitĂ© de pĂȘche ne soit identifiĂ©e ou que la carte thermique montre une activitĂ© de pĂȘche apparente lorsque la pĂȘche n'a pas lieu. Pour ces raisons, Global Fishing Watch classe les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » comme apparents plutĂŽt que vrais. Toutes les informations de Global Fishing Watch sur \"l'activitĂ© de pĂȘche apparente\" doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre invoquĂ©es uniquement Ă  la discrĂ©tion de l'utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s en utilisant des donnĂ©es d'Ă©vĂ©nements de pĂȘche rĂ©elles collectĂ©es par des observateurs et combinĂ©es Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, rĂ©sultant en une classification manuelle de milliers d'Ă©vĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de son programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et amĂ©liorer les techniques de classification automatisĂ©es", + "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) sont fournies par la Direction nationale des espaces aquatiques de la marine Ă©quatorienne. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de surveillance des navires de l'Équateur via des satellites et sont publiĂ©es avec un dĂ©lai de sept jours contenant des informations sur l'identitĂ©, la localisation, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es diffusĂ© par les navires comme Ă©tant en train de pĂȘcher ou non et affiche la pĂȘche sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner des mesures diffĂ©rentes d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es diffusĂ©s pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible que certaines activitĂ©s de pĂȘche ne soient pas identifiĂ©es ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors qu'il n'y a pas rĂ©ellement de pĂȘche. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » d'apparents plutĂŽt que certains. Toutes les informations de Global Fishing Watch sur les « activitĂ©s de pĂȘche apparentes » doivent ĂȘtre considĂ©rĂ©es comme des estimations et doivent ĂȘtre utilisĂ©es Ă  la seule discrĂ©tion de l’utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l’aide de donnĂ©es rĂ©elles sur les Ă©vĂ©nements de pĂȘche collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse d'experts en donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d’évĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et pour amĂ©liorer les techniques de classification automatisĂ©e.", "schema": { "speed": "speed", "bearing": "bearing", @@ -991,7 +991,7 @@ }, "public-ecuador-presence": { "name": "Ecuador VMS", - "description": "Les donnĂ©es du systĂšme de surveillance des navires par satellite (VMS) sont fournies par l'Institut costaricien des pĂȘches et de l'aquaculture. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de suivi des navires du Costa Rica via des satellites et publiĂ©es avec un retard de trois jours. Les donnĂ©es contiennent des informations sur l'emplacement, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es en utilisant les mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es transmis par les navires comme apparemment en train de pĂȘcher ou non, et affiche le premier sur la carte thermique de l'activitĂ© de pĂȘche de Global Fishing Watch. Le systĂšme VMS transmet les donnĂ©es diffĂ©remment de l'AIS et peut fournir diffĂ©rentes mesures d'intĂ©gritĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de transmission de donnĂ©es pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible qu'aucune activitĂ© de pĂȘche ne soit identifiĂ©e ou que la carte thermique montre une activitĂ© de pĂȘche apparente lorsque la pĂȘche n'a pas lieu. Pour ces raisons, Global Fishing Watch classe les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » comme apparents plutĂŽt que vrais. Toutes les informations de Global Fishing Watch sur \"l'activitĂ© de pĂȘche apparente\" doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre invoquĂ©es uniquement Ă  la discrĂ©tion de l'utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s en utilisant des donnĂ©es d'Ă©vĂ©nements de pĂȘche rĂ©elles collectĂ©es par des observateurs et combinĂ©es Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, rĂ©sultant en une classification manuelle de milliers d'Ă©vĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de son programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et amĂ©liorer les techniques de classification automatisĂ©es", + "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) sont fournies par la Direction nationale des espaces aquatiques de la marine Ă©quatorienne. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de surveillance des navires de l'Équateur via des satellites et sont publiĂ©es avec un dĂ©lai de sept jours contenant des informations sur l'identitĂ©, la localisation, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es diffusĂ© par les navires comme Ă©tant en train de pĂȘcher ou non et affiche la pĂȘche sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner des mesures diffĂ©rentes d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es diffusĂ©s pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible que certaines activitĂ©s de pĂȘche ne soient pas identifiĂ©es ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors qu'il n'y a pas rĂ©ellement de pĂȘche. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » d'apparents plutĂŽt que certains. Toutes les informations de Global Fishing Watch sur les « activitĂ©s de pĂȘche apparentes » doivent ĂȘtre considĂ©rĂ©es comme des estimations et doivent ĂȘtre utilisĂ©es Ă  la seule discrĂ©tion de l’utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l’aide de donnĂ©es rĂ©elles sur les Ă©vĂ©nements de pĂȘche collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse d'experts en donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d’évĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et pour amĂ©liorer les techniques de classification automatisĂ©e.", "schema": { "speed": "speed", "bearing": "bearing", @@ -1488,7 +1488,7 @@ }, "public-mexico-fishing-effort": { "name": "Mexico VMS", - "description": "Les donnĂ©es du systĂšme de surveillance des navires par satellite (VMS) sont fournies par l'Institut costaricien des pĂȘches et de l'aquaculture. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de suivi des navires du Costa Rica via des satellites et publiĂ©es avec un retard de trois jours. Les donnĂ©es contiennent des informations sur l'emplacement, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es en utilisant les mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es transmis par les navires comme apparemment en train de pĂȘcher ou non, et affiche le premier sur la carte thermique de l'activitĂ© de pĂȘche de Global Fishing Watch. Le systĂšme VMS transmet les donnĂ©es diffĂ©remment de l'AIS et peut fournir diffĂ©rentes mesures d'intĂ©gritĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de transmission de donnĂ©es pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible qu'aucune activitĂ© de pĂȘche ne soit identifiĂ©e ou que la carte thermique montre une activitĂ© de pĂȘche apparente lorsque la pĂȘche n'a pas lieu. Pour ces raisons, Global Fishing Watch classe les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » comme apparents plutĂŽt que vrais. Toutes les informations de Global Fishing Watch sur \"l'activitĂ© de pĂȘche apparente\" doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre invoquĂ©es uniquement Ă  la discrĂ©tion de l'utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s en utilisant des donnĂ©es d'Ă©vĂ©nements de pĂȘche rĂ©elles collectĂ©es par des observateurs et combinĂ©es Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, rĂ©sultant en une classification manuelle de milliers d'Ă©vĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de son programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et amĂ©liorer les techniques de classification automatisĂ©es", + "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) contiennent des informations sur la localisation, la vitesse, le cap et les mouvements des navires. Global Fishing Watch analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es diffusĂ© par les navires comme Ă©tant apparemment en train de pĂȘcher ou non et affiche la pĂȘche sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner des mesures diffĂ©rentes d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es diffusĂ©s pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible que certaines activitĂ©s de pĂȘche ne soient pas identifiĂ©es ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors qu'il n'y a pas rĂ©ellement de pĂȘche. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » d'apparents plutĂŽt que certains. Toutes les informations de Global Fishing Watch sur les « activitĂ©s de pĂȘche apparentes » doivent ĂȘtre considĂ©rĂ©es comme des estimations et doivent ĂȘtre utilisĂ©es Ă  la seule discrĂ©tion de l’utilisateur. Les algorithmes de prĂ©sence de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l’aide de donnĂ©es rĂ©elles sur les Ă©vĂ©nements de pĂȘche collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d’évĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et pour amĂ©liorer les techniques de classification automatisĂ©e.", "schema": { "speed": "speed", "bearing": "bearing", @@ -1509,7 +1509,7 @@ }, "public-mexico-presence": { "name": "Mexico VMS", - "description": "Les donnĂ©es du systĂšme de surveillance des navires par satellite (VMS) sont fournies par l'Institut costaricien des pĂȘches et de l'aquaculture. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de suivi des navires du Costa Rica via des satellites et publiĂ©es avec un retard de trois jours. Les donnĂ©es contiennent des informations sur l'emplacement, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es en utilisant les mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es transmis par les navires comme apparemment en train de pĂȘcher ou non, et affiche le premier sur la carte thermique de l'activitĂ© de pĂȘche de Global Fishing Watch. Le systĂšme VMS transmet les donnĂ©es diffĂ©remment de l'AIS et peut fournir diffĂ©rentes mesures d'intĂ©gritĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de transmission de donnĂ©es pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible qu'aucune activitĂ© de pĂȘche ne soit identifiĂ©e ou que la carte thermique montre une activitĂ© de pĂȘche apparente lorsque la pĂȘche n'a pas lieu. Pour ces raisons, Global Fishing Watch classe les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » comme apparents plutĂŽt que vrais. Toutes les informations de Global Fishing Watch sur \"l'activitĂ© de pĂȘche apparente\" doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre invoquĂ©es uniquement Ă  la discrĂ©tion de l'utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s en utilisant des donnĂ©es d'Ă©vĂ©nements de pĂȘche rĂ©elles collectĂ©es par des observateurs et combinĂ©es Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, rĂ©sultant en une classification manuelle de milliers d'Ă©vĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de son programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et amĂ©liorer les techniques de classification automatisĂ©es", + "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) contiennent des informations sur la localisation, la vitesse, le cap et les mouvements des navires. Global Fishing Watch analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es diffusĂ© par les navires comme Ă©tant apparemment en train de pĂȘcher ou non et affiche la pĂȘche sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner des mesures diffĂ©rentes d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es diffusĂ©s pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible que certaines activitĂ©s de pĂȘche ne soient pas identifiĂ©es ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors qu'il n'y a pas rĂ©ellement de pĂȘche. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » d'apparents plutĂŽt que certains. Toutes les informations de Global Fishing Watch sur les « activitĂ©s de pĂȘche apparentes » doivent ĂȘtre considĂ©rĂ©es comme des estimations et doivent ĂȘtre utilisĂ©es Ă  la seule discrĂ©tion de l’utilisateur. Les algorithmes de prĂ©sence de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l’aide de donnĂ©es rĂ©elles sur les Ă©vĂ©nements de pĂȘche collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d’évĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et pour amĂ©liorer les techniques de classification automatisĂ©e.", "schema": { "speed": "speed", "bearing": "bearing", @@ -1574,7 +1574,7 @@ }, "public-norway-presence": { "name": "Norway VMS", - "description": "Les donnĂ©es du systĂšme de surveillance des navires par satellite (VMS) sont fournies par l'Institut costaricien des pĂȘches et de l'aquaculture. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de suivi des navires du Costa Rica via des satellites et publiĂ©es avec un retard de trois jours. Les donnĂ©es contiennent des informations sur l'emplacement, la vitesse, le cap et le mouvement des navires. Global Fishing Watch analyse ces donnĂ©es en utilisant les mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es transmis par les navires comme apparemment en train de pĂȘcher ou non, et affiche le premier sur la carte thermique de l'activitĂ© de pĂȘche de Global Fishing Watch. Le systĂšme VMS transmet les donnĂ©es diffĂ©remment de l'AIS et peut fournir diffĂ©rentes mesures d'intĂ©gritĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de transmission de donnĂ©es pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible qu'aucune activitĂ© de pĂȘche ne soit identifiĂ©e ou que la carte thermique montre une activitĂ© de pĂȘche apparente lorsque la pĂȘche n'a pas lieu. Pour ces raisons, Global Fishing Watch classe les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » comme apparents plutĂŽt que vrais. Toutes les informations de Global Fishing Watch sur \"l'activitĂ© de pĂȘche apparente\" doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre invoquĂ©es uniquement Ă  la discrĂ©tion de l'utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s en utilisant des donnĂ©es d'Ă©vĂ©nements de pĂȘche rĂ©elles collectĂ©es par des observateurs et combinĂ©es Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, rĂ©sultant en une classification manuelle de milliers d'Ă©vĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de son programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et amĂ©liorer les techniques de classification automatisĂ©es", + "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) sont fournies par la direction norvĂ©gienne des pĂȘches. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de surveillance des navires par satellite de la NorvĂšge et sont publiĂ©es avec un dĂ©lai de trois jours. Ces donnĂ©es contiennent des informations sur la localisation, la vitesse, le cap et les mouvements des navires. Global Fishing Watch analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es diffusĂ© par les navires comme Ă©tant apparemment en train de pĂȘcher ou non et affiche la pĂȘche sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner des mesures diffĂ©rentes d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es diffusĂ©s pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible que certaines activitĂ©s de pĂȘche ne soient pas identifiĂ©es ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors qu'il n'y a pas rĂ©ellement de pĂȘche. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » d'apparents plutĂŽt que certains. Toutes les informations de Global Fishing Watch sur les « activitĂ©s de pĂȘche apparentes » doivent ĂȘtre considĂ©rĂ©es comme des estimations et doivent ĂȘtre utilisĂ©es Ă  la seule discrĂ©tion de l’utilisateur. Les algorithmes de prĂ©sence de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l’aide de donnĂ©es rĂ©elles sur les Ă©vĂ©nements de pĂȘche collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d’évĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et pour amĂ©liorer les techniques de classification automatisĂ©e.", "schema": { "speed": "speed", "bearing": "bearing" @@ -1674,7 +1674,7 @@ }, "public-png-fishing-effort": { "name": "Papua New Guinea VMS", - "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) sont fournies par l'AutoritĂ© nationale des pĂȘches de Papouasie-Nouvelle-GuinĂ©e. Les donnĂ©es sont collectĂ©es Ă  l'aide du VMS national de Papouasie-Nouvelle-GuinĂ©e et fournies par le SystĂšme d'information et de gestion des pĂȘches (FIMS). Les donnĂ©es VMS incluent les identifiants et l'emplacement des navires, et sont publiĂ©es avec un dĂ©lai de cinq jours. Global Fishing Watch dĂ©duit la vitesse et le cap de chaque position du navire et analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier les activitĂ©s et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es diffusĂ© par les navires comme Ă©tant apparemment en train de pĂȘcher ou non et affiche le premier sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner diffĂ©rentes mesures d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es de diffusion pour identifier de maniĂšre algorithmique «l'activitĂ© de pĂȘche apparente». Il est possible que certaines activitĂ©s de pĂȘche ne soient pas identifiĂ©es ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors que la pĂȘche n'a pas lieu. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche », d'apparents plutĂŽt que de certains. Toutes les informations de Global Fishing Watch sur «l'activitĂ© de pĂȘche apparente» doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre utilisĂ©es Ă  la seule discrĂ©tion de l'utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l'aide de donnĂ©es d'Ă©vĂ©nements de pĂȘche rĂ©elles collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse experte des donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d'Ă©vĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et amĂ©liorer les techniques de classification automatisĂ©es", + "description": "Les donnĂ©es du systĂšme de surveillance des navires (VMS) sont fournies par l'AutoritĂ© nationale des pĂȘches de Papouasie-Nouvelle-GuinĂ©e. Les donnĂ©es sont collectĂ©es Ă  l'aide du systĂšme de surveillance des navires (VMS) par satellite de Papouasie-Nouvelle-GuinĂ©e, qui contient des informations d'identification et de localisation des navires, et sont publiĂ©es avec un dĂ©lai de cinq jours. Global Fishing Watch dĂ©duit la vitesse et le cap de chaque localisation de navire et analyse ces donnĂ©es Ă  l'aide des mĂȘmes algorithmes dĂ©veloppĂ©s pour le systĂšme d'identification automatique (AIS) afin d'identifier l'activitĂ© et les comportements de pĂȘche. L'algorithme classe chaque point de donnĂ©es transmis par les navires comme Ă©tant apparemment en train de pĂȘcher ou non et affiche la pĂȘche sur la carte thermique des activitĂ©s de pĂȘche de Global Fishing Watch. Le VMS diffuse les donnĂ©es diffĂ©remment de l'AIS et peut donner des mesures diffĂ©rentes d'exhaustivitĂ©, de prĂ©cision et de qualitĂ©. Global Fishing Watch amĂ©liore continuellement ses algorithmes dans tous les formats de donnĂ©es diffusĂ©s pour identifier de maniĂšre algorithmique « l'activitĂ© de pĂȘche apparente ». Il est possible qu'une certaine activitĂ© de pĂȘche ne soit pas identifiĂ©e ou que la carte thermique montre une activitĂ© de pĂȘche apparente alors qu'il n'y a pas rĂ©ellement de pĂȘche. Pour ces raisons, Global Fishing Watch qualifie les termes « activitĂ© de pĂȘche », « pĂȘche » ou « effort de pĂȘche » d’apparents plutĂŽt que certains. Toutes les informations de Global Fishing Watch sur « l’activitĂ© de pĂȘche apparente » doivent ĂȘtre considĂ©rĂ©es comme une estimation et doivent ĂȘtre utilisĂ©es uniquement Ă  la discrĂ©tion de l’utilisateur. Les algorithmes de dĂ©tection de pĂȘche de Global Fishing Watch sont dĂ©veloppĂ©s et testĂ©s Ă  l’aide de donnĂ©es rĂ©elles sur les Ă©vĂ©nements de pĂȘche collectĂ©es par des observateurs et sont combinĂ©s Ă  une analyse d'experts en donnĂ©es de mouvement des navires AIS, ce qui permet la classification manuelle de milliers d’évĂ©nements de pĂȘche connus. Global Fishing Watch collabore Ă©galement Ă©troitement avec des chercheurs universitaires dans le cadre de notre programme de recherche pour partager les donnĂ©es de classification des activitĂ©s de pĂȘche et pour amĂ©liorer les techniques de classification automatisĂ©e.", "schema": { "speed": "speed", "bearing": "bearing" diff --git a/libs/i18n-labels/package.json b/libs/i18n-labels/package.json index 2da793b2c0..03243cb1bc 100644 --- a/libs/i18n-labels/package.json +++ b/libs/i18n-labels/package.json @@ -1,6 +1,6 @@ { "name": "@globalfishingwatch/i18n-labels", - "version": "1.2.206", + "version": "1.2.207", "main": "./index.js", "module": "./index.mjs", "typings": "./index.d.ts", diff --git a/libs/timebar/src/components/timeline.tsx b/libs/timebar/src/components/timeline.tsx index e8e90a610a..3dc9113a54 100644 --- a/libs/timebar/src/components/timeline.tsx +++ b/libs/timebar/src/components/timeline.tsx @@ -528,7 +528,7 @@ class Timeline extends PureComponent<TimelineProps> { onBookmarkChange && onBookmarkChange('', '') }} onSelect={() => { - onChange(bookmarkStart, bookmarkEnd) + onChange(bookmarkStart, bookmarkEnd, EVENT_SOURCE.BOOKMARK_SELECT) }} /> )} diff --git a/libs/timebar/src/constants.ts b/libs/timebar/src/constants.ts index 04d67100a5..a2a0ad04bd 100644 --- a/libs/timebar/src/constants.ts +++ b/libs/timebar/src/constants.ts @@ -18,6 +18,7 @@ export const EVENT_SOURCE = { YEAR_INTERVAL_BUTTON: 'YEAR_INTERVAL_BUTTON', ZOOM_OUT_BUTTON: 'ZOOM_OUT_BUTTON', PLAYBACK_FRAME: 'PLAYBACK_FRAME', + BOOKMARK_SELECT: 'BOOKMARK_SELECT', } export const EVENT_INTERVAL_SOURCE: { [key in FourwingsInterval]?: string } = { diff --git a/yarn.lock b/yarn.lock index 5a76096a2a..c15447256c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25474,8 +25474,8 @@ __metadata: linkType: hard "rollup@npm:^2.43.1": - version: 2.79.1 - resolution: "rollup@npm:2.79.1" + version: 2.79.2 + resolution: "rollup@npm:2.79.2" dependencies: fsevents: "npm:~2.3.2" dependenciesMeta: @@ -25483,7 +25483,7 @@ __metadata: optional: true bin: rollup: dist/bin/rollup - checksum: 10/df087b701304432f30922bbee5f534ab189aa6938bd383b5686c03147e0d00cd1789ea10a462361326ce6b6ebe448ce272ad3f3cc40b82eeb3157df12f33663c + checksum: 10/095ba0a82811b1866a76d826987743278db0a87c45092656986bfff490326b66187d5f9ff0c24cf8d5682bc470aa00c36654e0044d6b6335ac0c1201b8280880 languageName: node linkType: hard