Bryton Rider 450: Downloading Raw Workout Data

In my earlier post I noted a couple of “bugs” that would be good to fix and one of these was downloading workout data (locations and sensor readouts) from the device, app, or Bryton Active website. There is no button to press or link to click to do this, but it does exist and is actually much lower level than this!

At it’s simplest, the Rider 450 is simply a data logger with a built-in GPS that can also link to other ANT+ devices and record all of the sensor data. It writes the data to a file using Garmin’s binary FIT file format (Flexible and Interoperable Data Transfer Activity file) which is simple, small, and flexible. When you plug your Rider 450 in to your PC, it mounts the device as a drive and all the FIT files are in the top directory. You can just copy them straight off!

So what can you do with them? DC Rainmaker has a handy list of bike related software including many to manipulate FIT files, however here are a few worth looking at:

  • FIT Conversion and Repair: from Steve Gordon, this site allows you upload and convert or repair your FIT files. Simple and easy.

  • FIT File Tools: a very handy select of FIT manipulation tools, including merging tracks, so if you accidentally split your workout then this can splice it back together.

  • GPSBabel: the Swiss Army knife of tracklog manipulation, GPSBabel supports FIT files and allows you to convert them in to a range of different formats. Originally a command line utility, it also has a GUI which runs the command line in the background. I wanted to convert my FIT file to a text file (CSV) and it didn’t work because (I think) the GUI didn’t produce the right command line. You want to be using something like this:

gpsbabel -t -i garmin_fit,allpoints=1,recoverymode=1 -f my_workout.fit -o unicsv -F my_output.csv

Bryton Rider 450: Desired Features and Bugs

This will be a “live” list as things come and go, but I thought I’d start putting down some things that would be good to add or fix:

Features

  • Reverse a route: I’ve planned a route one-way. It would be handy if you could reverse the route once you get to your destination and then follow the navigation back. Maybe too much to ask.
  • Read full notification: notifications only show you the first ~11 characters. Would be good to see an entire message
  • Join tracks: I’ve accidentally stopped and then restarted a track when I’ve been recording it which is irritating as your stats are then calculated separately for each one. The ability to join tracks together.
  • Download Data: would be great to be able to download the raw data from Bryton Active
  • Navigation Screen: you can tailor the bottom row of the navigation screen to show any of the data fields available. If you are not following a route, then speed is shown in the top-right, if you are following a route then it changes to “distance to go” in the top-left. It would good to make the top row configurable.

Bugs

  • Distance to Go: if you are following a route, then the map page shows you distance to go to the finish, however it overestimates this by 15-20%. Quite why I’m not sure as I know the route length from the route planning application and when I get to the end the distance is the same
  • Turn By Turn Instructions: if you are following a route and switch from a data screen back to the map page, the next turn instruction will be out of date and won’t update until the instruction refreshes at the next turn.
  • Lap Timer Error: I’ve set the auto-lap to give me a time every 2km, however if the auto-pause kicks in (e.g. at a junction) then this isn’t subtracted from the lap giving a timing error. The correct time is produced after the ride so it’s clearly correct when the stats are produced, but not during the ride itself.

Bryton Rider 450: tips and tricks for use on the bike

I’ve written earlier about tips and tricks for route planning with the Rider 450, so in this post I wanted to cover tips for actually using the unit on the bike. So in no particular order:

bryton_rider_450.jpg

  • Fit: out-of-the-box the Rider 450 comes with a standard handlebar mount. It’s cheap and works well enough, but uses up valuable bar space. There are two other options worth considering: a stem mount or out-in-front mount. The former is a bit more efficient on space, but perhaps not quite so good if you are tucked down.

  • Learn the Buttons: it goes without saying, learn how to use the unit.

    • 1. Two Operating Modes: I found it slightly counter intuitive to have two different modes. A “cycling” mode and a “settings” mode which you can switch between. The RightTop is a “start” or “OK” button depending which mode you are in, whilst the RIghtBottom is a “pause/stop” or “Back” button.
    • 2. Zoom/Scroll: the two buttons on the left are for scrolling up and lists, except when you are using the map when they zoom in and out (useful!)
    • 3. Map Modes: the BottomLeft changes between cycling mode screens. There are up to 5 data screens you can set up/switch off (in the app) which support a range of different layouts, followed by a navigating/map screen.
    • 4. Power/Light: the BottomRight is for power and light.
  • Learn the Icons: there are a number of icons at the top and bottom of the screen. There is an efficient use of space so know that they mean as they are useful. For example, the arrows indicate if you are riding above or below the average speed.

  • Start/Stop a Ride: be careful pausing a ride as my natural inclination is that once you pause a ride, you press the same button to start again. But no! That stops the ride and all the recording that goes along with it. Unless you really have to, just left the auto-pause kick in and then restart. Leave the buttons alone!

  • Laggy Screens: all the screens are very responsive except for the map and data sync screens. If you load one of these, wait a few seconds for them to complete.

  • Notifications: these are a step ahead of the competition as you can set up the app to send notifications from any app (not just texts). This is great, however bear in mind it is a 3-line notification that is limited to 11 characters (ish) of text per line. It shows the app, the sender’s name and the message. Anything longer that 11 characters will be truncated. This is frustrating because how hard would it be to allow the notification to fill the screen and then enable you to scroll through it? That’s any comments aside regarding how safe that might be to do.

  • Sensors: the Rider 450 supports bluetooth and ANT+ sensors. I’ve fitted a cadence sensor which works flawlessly. No problems there.

  • Bugs: so far I’ve found the following two significant bugs:

    • Distance to Go: if you are following a route then the map page which show you distance to go to the finish. Except it overestimates this by 15-20%. Quite why I’m not sure as I know the route length from the route planning application and when I get to the end the distance is the same
    • Auto Lap By Distance: another useful feature so you can see your splits except I can’t get the setting to sync across from the app to the Rider 450, but you can set it on the Rider 450 itself.

SSRS Subreport Reports “Error” for a New Data Column

This “bug” took me a while to track down… I have a report which embeds a subreport and returns the data to it. Along the way I realised the subreport needed an additional column. I edited the SQL in the Dataset and then reran the subreport. It loaded correctly. I then went back to my main report and ran it to find that the new column was returning “Error” for all values.

I tried recreating the subreport Dataset, the embedded object in the main report, and eventually the whole subreport itself. None of these worked. What was actually causing the problem was the Visual Studio cache that was created when it first ran the main report. Because I had subsequently edited the subreport, it was returning an extra column which it wasn’t expecting and so throwing an error. I’m not sure if there is front-end way of rebuilding the cache, however the simplest solution was to delete the .data file in the report folder, and the “bin” subfolder. These are then rebuilt the next time the project is opened.

Bryton Rider 450: route planning tips and tricks

I recently took delivery of a Bryton Rider 450 which, whilst not as polished as the ranges from Garmin or Wahoo, are significantly cheaper. The 450 sports GNSS support across 5 different satellite systems, on-board OpenStreeMap maps, and ANT+/BT connectivity. The specs are certainly up there, but parts of the product are a little rough at the edges.

bryton_rider_450.jpg

This post provides a number of tips for working with mapping on the 450. In no particular order:

  • Bryton Active App: install the Bryton Active app
  • Install Maps: maps come pre-installed but if your locale isn’t already on there, head over the the Bryton Support area and then click on the “Download” menu item on the left and then click “Map.” From here you can download all of the maps, along with instructions for installing them
  • Route Planning: Bryton provide their own route planning tool both on the Bryton Active website, as well as in the app. They’re both a little clunky and not as good as alternatives such as RideWithGPS or MapMyRide however they do work reasonably well once you’ve got used to their foibles
  • Route Syncing: remember that the app syncs the route to the Bryton Active website. You then need to do a “Data Sync” on the 450 which will download the route
  • Sync a Route: if you are planning a route in the app, then remember to hit the “up arrow” in the top-right corner to upload the app to your Bryton Active account. You will then see the route under “My Routes” - tap on it to show the route, then hit the ellipses in the top right corner and select “Download routes to device”. You can now do a “Data Sync” and it will appear on your 450
  • Syncing on the Go: if you are route planning when you are away from house wifi then the 450 won’t be able to do a wifi sync. The workaround is to set your phone up as a wifi hotspot and connect the 450 to it. It will then be able to do a “Data Sync”; why it can’t do this over bluetooth is beyond me, but as far as I can tell bluetooth is only used for notifications and changing GPS settings
  • Undo Button:frustratingly there is no “undo” button on either the app or Bryton Active website for planning a route, however the waypoints are in the list on the left hand side (hidden in a pop out panel in the app) and you just need to delete the last point(s) to edit your route as you go. It works!
  • Importing Routes: if you use RideWithGPS there is account syncing built in to the app (although Ive not used it), whilst you can import a GPX or FIT file from any site that can export them. MapMyRide (which seems to have more reliable road routing) exports GPS. The USB import is the most reliable way to get these files on to your PC: plug the 450 in to a USB port then copy the file to the “ExtraFiles” folder
  • Turn by turn navigation: The easiest way to guarantee this is to create the route on the Bryton Active website. It works pretty well although is reliant on the quality of the underlying maps. It can work with third party maps but depends on the ability of the export so your mileage might vary.

What makes the above mildly frustrating is that none of it is complicated and could be made so much easier with a decent manual and forum. The manual is mediocre and there is no forum to address these, although the Facebook page is pretty active. The 450 is a great device for the money so get the best out of it!

SSRS Subreport that Returns No Data Doesn’t Display

I’ve been designing a new SSRS report this week which has a number of subreports in it. For clarity, what I actually wanted was the title of the subreport to display even if there is no data, however in these instances nothing was displaying. As is often the case with SSRS, getting to the bottom of why something is happening can be tricky.

When a subreport has no data, SSRS’s default action is show nothing. This is actually the result of the subreport’s dataset returning nothing which then hides the subreport container in the main report. In order to show non-data related items in the subreport the solution is actually quite simple: create another dataset in the subreport that returns some data. And nothing is more simple than

select ' '

WinSCP for FlatPress Backup

The benefit of FlatPress is that it doesn’t use a database… this approach pivots to the axiom of “keep it simple” which should make the rendered site fast, secure, and portable (for example, when I ported from Blosxom to FlatPress). One area where this is particularly evident is backup as all you have to do is copy the content files off the server. You can run this either sever side (putting the files somewhere) or client side (pulling them to a local machine). I’ve opted for the latter approach and my tool of choice is WinSCP (and the portable version), an open source FTP client that includes a n extensive number of reliable and extensible tools. I’ve found WinSCP better than FileZilla, not least because it has reliably handled large file transfers and maintains the create dates of any files you transfer.

Of particular importance for automating FlatPress backup are directory synchronisation and scripting. In fact, the WinSCP GUI can generate the script for you based upon existing profile settings. For completeness this is the very simple script that runs:

open ftp://<username>:<password>@ftp.yourserver.com
lcd c:`\mywebsitebackup
cd /mywebste.com/htdocs
synchronize local -mirror
close
exit

This opens a connection to the server, changes the local and remote directories before mirroring from the remote to the local. On Windows I can then schedule this to run as a daily task.

A good tool for the arsenal!

FREE EPRINT: Sustainable Development Goals: genuine global change requires genuine measures of efficacy, Journal of Maps

Smith, M.J.
Journal of Maps


We live in tumultuous times - it is a common refrain for each new generation as the challenges of contemporary society impinge upon their worldview. There is always change and there is no change quite like how we experience it in the here and now and the way in which it disrupts our status quo. Malthus was disturbed by population change and how it would implode the society he inhabited. His thesis - the Principle of Population (1798) - espoused what became known as the Malthusian trap whereby growth in the supply of resources led to an increase in population so negating any boost to living standards. The so-called ‘limits to growth’ remain topical both for proponents and opponents. So is the world we inhabit today any different?

Visual Studio 2015 SSRS Solution Files and Upgrade Woes

The arrival of a new Windows PC precipitated an upgrade from Visual Studio 2015 to Visual Studio 2019. All of my development is for SQL-based reports which are then deployed to SSRS. As Visual Studio is Microsoft’s “one-size-fits-all” approach to programming, you need to make sure you pick the right “flavour”. In this instance that means SQL Server Data Tools. For VS2015 and VS2017 that is a standalone installer and you need to make sure you select the “Data storage and processing” option which then installs SQL Server Data Tools. For VS2019 some of the functionality has been moved out in to Extensions: for me that mean installing the MS Reporting Services Projects extension.

With that rigmarole out of the way I pointed VS2019 at my Solution file and… I got an error message saying that it couldn’t be upgraded! WTF?! I mean, seriously? Microsoft can’t upgrade from two versions ago? Whilst the RDL report file format hasn’t changed, setting up new Solution files would be a time vampire for no valid reason.

It then struck me that it was worth a punt installing VS2017 to see if the intermediary version could upgrade the VS2015 files, and then move on to VS2019 after that. A 1Gb download and 30 minute install later (seriously!) and VS2017 successfully upgraded the Solution files. I then copied these over to my new machine and VS2019 successfully upgraded those too. It’s one extra step but is then seamless!

Note to self… Permanent Power to a Transcend Wifi SD Card in a Nikon Camera

I had been looking through my box of “spare stuff” to find a slightly ageing Transcend Wifi SD Card which I could use in my Nikon D800. To cut a long story short, I wanted to upload a few selected photos from the card to my smartphone and this seemed like the easiest way. OK, so the card is a little slow, but for a few photos that’s fine. The first task was to upgrade the firmware of the card to the latest version, install the WiFi SD App and then connect to the camera. It didn’t work. In fact, the smartphone couldn’t find the card at all which suggested that the card wasn’t being powered. I tried scanning at the same time as I was taking a photo and the card would briefly appear before disappearing.

Clearly the card is not continually powered by the camera and after some slightly long-winded Googling I found this page. In short, there are two modes where the card is constantly powered:

  • Live View
  • “Auto-Meter Off Delay” switched off

The “Auto-Meter Off Delay” from your Custom Settings is the one to change (and select it as an option on your MyMenu). Once you set this to infinity the camera powers the card and you can then access it via the smartphone app.

If you are using something like Snapseed on your phone to edit, then it is a whole lot quicker to shoot in “RAW+JPEG Basic” (the 36MP resolution means “Basic” is actually pretty detailed!), before uploading just the JPEG.

Copying a Visual Studio SSRS Solution

Designing SSRS reports in Visual Studio is liberating in how easy it is to get them up and running, but every so often you come across a gotcha that you think should be straight forward. One of them is copying a “solution” (VS’s name for a set of project files) to a new location. You might want to do this because you want to back it up, duplicate it for another related project, or just to run some tests against a demo version. What’s missing in VS is a “Save As” for the whole solution (you can do it for individual reports). If you copy the folder containing all the files you can create a new version in a new location, however all of the hard coded file locations will be incorrect and it will then fail to load.

So what is the solution?! Well you could create a new solution, then add in copies of all the existing reports, but then you still have to set it all up again which is just a little self-defeating. Surprisingly, the simplest thing is to copy the solution folder, but keep it within the same directory as the original, just changing the name. You can then open the copied solution from within this folder and all the reports load correctly (as new copies). If you are deploying this to SSRS then you will need to change the name of the solution in the solution properties, but then you are good to go.

Microsoft SQL Server Report Designer Error: An item with the same key has already been added

Whilst designing a report for deployment to SSRS from Visual Studio 2015, I received this error message when entering a SQL query I knew worked in to the New Report wizard:

An error occurred while the query design method was being saved. An item with the same key has already been added.

This is a classic Microsoft error message that is both specific and vague at the same time… and also shouldn’t happen. There are scant details online as to where this comes from but is a result of Microsoft SQL Server Report Designer having a requirement for unique column names (even if the underlying SQL query returns unique columns with the same name). This is a stupid limitation and whilst the error message is accurate, it is sufficiently vague to obfuscate what is going on.

The solution - unsurprisingly - is to make sure that there is no repetition in the names of the columns.

Grouping Objects in Visual Studio 2012

Grouping objects should be one of those things that is - well - easy to do! In Microsoft Word you Ctrl select each object, then right-click and select “Group”. Easy. In Visual Studio 2012, not so. You would have thought that, in Microsoft’s prime programming environment, these simple layout tasks would be easy, but thy’re not and it’s not documented anywhere. In my particular instance I was creating a SQL Server Reporting Services report where images in the template were moving depending on the number of rows in the output. The solution was to group the images together.

The grouping concept is sensible and well implemented, it’s just that working out how to do it is difficult! You actually have to insert a new rectangle object and then drag-and-drop the objects you want to group in to it. Once you’ve done this, the properties of your contained objects should look something similar to this where the “Parent” attribute under “Other” shows “Rectangle”. Now if you move the group, they all move. Job done!

rectangle_properties.jpg

ISO 3166-1

ISO 3166-1 just trips off the tongue, however it’s one of those standards that underpins a fair amount of daily geospatial traffic that is undertaken on a daily basis. Yes, I’m talking about country codes which Wikipedia helpfully defines as:

ISO 3166-1… defines codes for the names of countries, dependent territories, and special areas of geographical interest

This is important because it is used in so much analogue and digital data exchange between countries, although don’t for a moment think the ISO is the only organisation that defines country codes… but that’s a whole other blog post!

What gets in included in the list is interesting… the criteria for inclusion include member states of the United Nations, a UN specialized agency or a party to the Statute of the International Court of Justice. Becoming a member state of the UN is clearly helpful, although what makes a country is interesting in itself, as well as highly politicised. Palestine is an obvious example, but just look at the UK. The UK is a country, but should Wales, Scotland, and Northern Ireland also be included? For example, they are included for FIFA. The UN loosely uses Article 1 from the Montevideo Convention which outlines four qualities a state should have: a permanent population, a defined territory, government, and the capacity to enter relations with other states.

Anyway, once you are on the ISO 3166-1 list you get 2 and 3 letter codes, along with a 3 digit numerical code. These are maintained by the ISO 3166 Maintenance Agency and, given the above, change regularly. You can view the current list here and subscribe to official updates.

At the RGS we are a membership organisation and take online international payments, so having up-to-date country codes is important. Rather than subscribe to the ISO, we use the UK government Country Register, which includes an update service. It has the ISO-2 letter codes, although isn’t necessarily identical (as it’s countries the UK recognises).

EGU 2020 Short Course: UAV Data Collection and Analysis: operating procedures, applications and standards

UAV Data Collection and Analysis: operating procedures, applications and standards Conveners: Paolo Paron; Co-conveners: Mike James, Michael Smith

UAVs have reached a tipping point in geoscience research such that they are near-ubiquitous and commonly used in data collection. In this way they are opening new ways to study and understand landforms, sediments, processes and other landscape properties at spatial and temporal scales that is close to the scale of the processes that operate. However this implies that non experts are entering the field of photography, image interpretation, photogrammetry and 3D modelling often without a solid grounding in the principles of surveying. This course aims at providing a solid foundation for UAV users in order to avoid simple mistakes that can lead to legal restrictions, UAV loss, operational problems and poor quality data.

We will introduce pre-flight, in-flight, and post-flight procedures that aim at optimizing the collection of high quality imagery for subsequent downstream processing. We will also demonstrate the analyses of data by means of existing state of the art commercial software, such as Pix4D and Metashape for point cloud analysis, and eCognition for object based image analysis. We will also demonstrate the use of open source/open access software like Cloud Compare and Orfeo Toolbox

Converting from Blosxom to Flatpress

This blog has been offline for a little while as the original Blosxom implementation had been hacked. Blosxom was a wonderful CGI script that was elegant in its simplicity yet eminently extensible through the many plugins which existed and made it moderately feature rich. Best of all, it used plain text files to store all its entries which makes backup and conversion much simpler than a database. With my implementation of blosxom decommissioned, I needed to find a replacement. Google flat file blogging engines and there are a lot. However many of the projects have been orphaned, like blosxom, and no longer in active development. What I wanted to find was an engine that was simple, had some good features and an active community. Flatpress seems to fit the bill with a new maintainer - and active Flatpresser - Arvid Zimmerman.

The next step was to convert my archive of over 1000 blosxom blog entries to Flatpress. Big shout out to James O’Connor who wrote the Python script to convert the files. The process is broadly this:

  • download your Blosxom files, including all the sub-directories for categories, but make sure to maintain the date/time filestamp of individual files - this is used to timestamp the entry for Flatpress. WinSCP does this (Filezilla doesnt)
  • make sure the categories only ONE DIRECTORY DEEP. Move any sub-sub-directories up to the top level
  • rename all the directories to numbers. These are used to tag the entries and can then be recreated within FlatPress
  • copy the script.py and template files to the directory the folders are stored in
  • edit the template file to have the header/footer you want. The content, date and categories will be changed for the entries
  • run the script
  • a new fp-content directory will be created with all your entries
  • upload this to your flatpress site and rebuild the index

The script does the following

  • renames the file to entry‹date›-‹time›.txt based upon the date modified date
  • copies the file to a new subfolder in FlatPress /content folder based upon year and month
  • deletes the first line from the file (and deletes the first line break)
  • prefixes the file with: VERSION|fp-1.1|SUBJECT||CONTENT|
  • suffixes with: |AUTHOR|miksmith|DATE|<1566926569>|CATEGORIES||

Any updates will be posted over at Flatpress.

FREE EPRINT: Editorial: Perspectives on the contemporary art-geoscience interface, Journal of Maps

Tooth, S., Smith, M.J., Viles, H.A. and Parrott, F.
Journal of Maps


This Special Issue of the Journal of Maps is devoted to highlighting contemporary examples of interdisciplinary collaborations between the arts and the geosciences (e.g. geomorphology, geology, Quaternary studies), with a specific focus upon the exploration of locations using, at least in part, some form of mapping. As previous contributions to the journal have exemplified, mapping is essential for the exploration of locations, particularly by supplying visual representation to help with the characterisation of three core geographical concepts (Matthews & Herbert, 2008): space (e.g. distances, directions), place (e.g. boundaries, territories), and environment (e.g. biophysical characteristics).

FREE EPRINT: Testing and application of a model for snow redistribution (Snow_Blow) in the Ellsworth Mountains, Antarctica, Journal of Glaciology

Mills, S.C., Le Brocq, A.M., Winter, K., Smith, M.J., Hillier, J., Ardakova, E., Boston, C., Sugden, D. and Woodward, J.
Journal of Glaciology


Wind-driven snow redistribution can increase the spatial heterogeneity of snow accumulation on ice caps and ice sheets, and may prove crucial for the initiation and survival of glaciers in areas of marginal glaciation. We present a snowdrift model (Snow_Blow), which extends and improves the model of Purves et al. (1999). The model calculates spatial variations in relative snow accumulation that result from variations in topography, using a digital elevation model (DEM) and wind direction as inputs. Improvements include snow redistribution using a flux routing algorithm, DEM resolution independence and the addition of a slope curvature component. This paper tests Snow_Blow in Antarctica (a modern environment) and reveals its potential for application in palaeo-environmental settings, where input meteorological data are unavailable and difficult to estimate. Specifically, Snow_Blow is applied to the Ellsworth Mountains in West Antarctica where ablation is considered to be predominantly related to wind erosion processes. We find that Snow_Blow is able to replicate well the existing distribution of accumulating snow and snow erosion as recorded in and around Blue Ice Areas. Lastly, a variety of model parameters are tested, including depositional distance and erosion vs wind speed, to provide the most likely input parameters for palaeo-environmental reconstructions.

FREE EPRINT: Quantification of Hydrocarbon Abundance in Soils using Deep Learning with Dropout and Hyperspectral Data, Remote Sensing

Asmau Ahmed, Olga Duran, Yahya Zweiri, Mike Smith
Remote Sensing


Terrestrial hydrocarbon spills have the potential to cause significant soil degradation across large areas. Identification and remedial measures taken at an early stage are therefore important. Reflectance spectroscopy is a rapid remote sensing method that has proven capable of characterizing hydrocarbon-contaminated soils. In this paper, we develop a deep learning approach to estimate the amount of Hydrocarbon (HC) mixed with different soil samples using a three-term backpropagation algorithm with dropout. The dropout was used to avoid overfitting and reduce computational complexity. A Hyspex SWIR 384 m camera measured the reflectance of the samples obtained by mixing and homogenizing four different soil types with four different HC substances, respectively. The datasets were fed into the proposed deep learning neural network to quantify the amount of HCs in each dataset. Individual validation of all the dataset shows excellent prediction estimation of the HC content with an average mean square error of ~2.2×10-4. The results with remote sensed data captured by an airborne system validate the approach. This demonstrates that a deep learning approach coupled with hyperspectral imaging techniques can be used for rapid identification and estimation of HCs in soils, which could be useful in estimating the quantity of HC spills at an early stage.

FREE EPRINT: Assessment of low altitude UAS flight strategy on DEM accuracy, Earth Science Informatics

Anders, N.S., Smith, M.J., Suomalainen, J., Cammeraat, L.H., and Keesstra, S.D.
Earth Science Informatics


Soil erosion, rapid geomorphological change and vegetation degrada- tion are major threats to the human and natural environment. Unmanned Aerial Systems (UAS) can be used as tools to provide detailed and accurate estimations of landscape change. The effect of flight strategy on the accuracy of UAS image data products, typically a digital surface model (DSM) and orthophoto, is unknown. Herein different flying altitudes (126-235 m) and area coverage orientations (N-S and SW-NE) are assessed in a semi-arid and medium-relief area where terraced and abandoned agricultural fields are heavily damaged by piping and gully erosion. The assessment was with respect to cell size, vertical and horizontal accuracy, absolute difference of DSM, and registration of recognizable landscape features. The results show increasing cell size (5-9 cm) with increasing altitude, and differences between elevation values (10-20 cm) for different flight directions. Vertical accuracy ranged 4-7 cm but showed no clear relationship with flight strategy, whilst horizontal error was stable (2-4 cm) for the different orthophotos. In all data sets, geomorphological features such as piping channels, rills and gullies and vegetation patches could be labeled by a technician. Finally, the datasets have been released in a public repository.