Skip to content
Snippets Groups Projects

Resolve "Creation of images from AIS"

Merged Raphael Sturgis requested to merge 16-creation-of-images-from-ais into develop
1 file
+ 20
2
Compare changes
  • Side-by-side
  • Inline
@@ -41,7 +41,7 @@ def apply_func_on_window(dat, func, radius, on_edge='copy'):
@@ -41,7 +41,7 @@ def apply_func_on_window(dat, func, radius, on_edge='copy'):
return result
return result
elif on_edge == 'ignore':
elif on_edge == 'ignore':
for i in range(0, dat.shape[0]):
for i in range(0, dat.shape[0]):
lower_bound = max(0, i-radius)
lower_bound = max(0, i - radius)
upper_bound = min(dat.shape[0], i + radius + 1)
upper_bound = min(dat.shape[0], i + radius + 1)
data = dat[lower_bound:upper_bound]
data = dat[lower_bound:upper_bound]
result[i] = func(data)
result[i] = func(data)
@@ -222,4 +222,22 @@ class AISTrajectory(AISPoints):
@@ -222,4 +222,22 @@ class AISTrajectory(AISPoints):
if current_label != row[label_column]:
if current_label != row[label_column]:
current_label = row[label_column]
current_label = row[label_column]
result.append((row['ts_sec'], current_label))
result.append((row['ts_sec'], current_label))
return result
return result
\ No newline at end of file
 
def generate_array_from_positions(self, height=256, width=256, link=True, bounding_box='fit', features=None):
 
nb_channels = 1
 
if features is not None:
 
nb_channels = len(features)
 
data = np.zeros((height, width, nb_channels), dtype=np.uint8)
 
if link:
 
raise ValueError("feature not implemented")
 
if bounding_box != 'fit':
 
raise ValueError("feature not implemented")
 
positions = self.df[['longitude', 'latitude']].to_numpy()
 
range_longitude = (min(positions[0, :]), max(positions[0, :]))
 
range_latitude = (min(positions[1, :]), max(positions[1, :]))
 
for longitude, latitude in positions:
 
x_coord = width * (longitude - range_longitude[0]) / (range_longitude[1] - range_longitude[0])
 
y_coord = height * (longitude - range_latitude[0]) / (range_latitude[1] - range_latitude[0])
 
data[x_coord, y_coord, :] = 1
 
return data
Loading