You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
 The Semi-Automatic Classification Plugin (SCP) is a free open source plugin for QGIS that allows for the supervised classification of remote sensing images, providing tools for the download, the preprocessing and postprocessing of images.
4
-
5
-
The overall objective of SCP is to provide a set of intertwined tools for raster processing in order to make an automatic workflow and ease the land cover classification, which could be performed also by people whose main field is not remote sensing.
6
-
7
-
Search and download is available for ASTER, GOES, Landsat, MODIS, Sentinel-1, Sentinel-2, and Sentinel-3 images. Several algorithms are available for the land cover classification. This plugin requires the installation of GDAL, OGR, Numpy, SciPy, and Matplotlib. Some tools require also the installation of SNAP (ESA Sentinel Application Platform).
3
+

4
+
The Semi-Automatic Classification
5
+
Plugin (SCP) is a free open source plugin for QGIS that allows for the
6
+
supervised classification of remote sensing images, providing tools for the
7
+
download, the preprocessing and postprocessing of images.
8
+
9
+
The overall objective of SCP is to provide a set of intertwined tools for
10
+
raster processing in order to make an automatic workflow and ease the land
11
+
cover classification, which could be performed also by people whose main field
12
+
is not remote sensing.
13
+
14
+
Search and download is available for Landsat, Sentinel-2 images.
15
+
Several algorithms are available for the land cover classification.
16
+
This plugin requires the installation of Remotior Sensus, GDAL, OGR, Numpy,
17
+
SciPy, and Matplotlib.
8
18
9
19
## Contributing to the development
10
20
11
-
These instructions will get you a copy of the plugin up and running on your local machine for development and testing purposes.
21
+
These instructions will get you a copy of the plugin up and running
22
+
on your local machine for development and testing purposes.
12
23
13
-
You do not need any of these steps if you are just interested in using the plugin.
24
+
You do not need any of these steps if you are just interested in using
25
+
the plugin.
14
26
15
27
## Before contributing
16
28
17
-
If you find a bug of if you want to add a new feature, create a new issue on GitHub to discuss it with the community. Other developers can provide valuable feedback that can improve and make your proposal or your fix even better.
29
+
If you find a bug of if you want to add a new feature,
30
+
create a new issue on GitHub to discuss it with the community.
31
+
Other developers can provide valuable feedback that can improve
32
+
and make your proposal or your fix even better.
18
33
19
34
### Prerequisites
20
35
@@ -29,13 +44,12 @@ import scipy;
29
44
>>> print(scipy.__version__);
30
45
1.0.0
31
46
```
32
-
Do the same for `matplotlib` and `numpy`.
47
+
Do the same for `remotior-sensus`, `matplotlib` and `numpy`.
33
48
34
-
If necessary, install the required libraries, using `easy_install` or `pip`.
35
-
Use `easy_install3` and `pip3` if you have both Python 2.x and 3.x.
49
+
If necessary, install the required libraries using `pip3`.
36
50
37
51
```bash
38
-
sudo easy_install3 scipy
52
+
sudo pip3 install scipy
39
53
```
40
54
41
55
### Workflow overview
@@ -48,7 +62,7 @@ Clone your fork on your local computer. You can do it on the command line with:
Your fork will be called `origin`. Check that with:
52
66
53
67
```bash
54
68
cd SemiAutomaticClassificationPlugin
@@ -68,7 +82,8 @@ Create a new branch.
68
82
git checkout -b mycontribution
69
83
```
70
84
71
-
Make your changes. Compile and test your changes (more details about this on the next section).
85
+
Make your changes.
86
+
Compile and test your changes (more details about this on the next section).
72
87
73
88
When you have done your edits, commit your local changes, with something like:
74
89
@@ -80,7 +95,8 @@ Push your changes back to your GitHub repository fork with:
80
95
```bash
81
96
git push origin mycontribution
82
97
```
83
-
You are now ready to issue your Pull Request. Go to your GitHub repository interface and make your Pull Request online.
98
+
You are now ready to issue your Pull Request.
99
+
Go to your GitHub repository interface and make your Pull Request online.
84
100
85
101
### Compile and deploy on your local computer
86
102
@@ -98,25 +114,29 @@ make package VERSION=mycontribution
98
114
99
115
This will create a new archive `SemiAutomaticClassificationPlugin.zip`.
100
116
101
-
In QGIS 3 you can install a plugin from the zip archive using the plugin manager interface.
117
+
In QGIS 3 you can install a plugin from the zip archive using
118
+
the plugin manager interface.
102
119
103
-

120
+

104
121
105
122
## Test the SCP
106
123
107
-
Start QGIS 3 and check if the plugin is properly installed. If you are running QGIS in another computer or using another profile, install the plugin from the zip file.
108
-
109
-
and install the plugin from the zip file created.
124
+
Start QGIS 3 and check if the plugin is properly installed.
125
+
If you are running QGIS in another computer or using another profile,
126
+
install the plugin from the zip file.
110
127
111
128
### End user test
112
129
113
-
Test your bug fixes or new features carefully. Make sure you did not break any existing code.
130
+
Test your bug fixes or new features carefully.
131
+
Make sure you did not break any existing code.
114
132
115
-
Do some screen captures of the new enhancements to publish if you want to issue a pull request.
133
+
Do some screen captures of the new enhancements to publish if you want
134
+
to issue a pull request.
116
135
117
136
## Contributing
118
137
119
-
If the code is working as you expect, follow the steps already mentioned to issue a pull request.
138
+
If the code is working as you expect, follow the steps already mentioned
139
+
to issue a pull request.
120
140
121
141
1. Commit your local changes, with something like:
122
142
@@ -128,9 +148,12 @@ Push your changes to your GitHub repository with:
128
148
```bash
129
149
git push origin mycontribution
130
150
```
131
-
Go to your GitHub repository interface and make your Pull Request. Please be verbose on your comments.
151
+
Go to your GitHub repository interface and make your Pull Request.
152
+
Please be verbose on your comments.
132
153
133
-
After doing your Pull Request, make sure you are available to provide feedback to questions and comments to your contribution from other developers. In the absence of any feedback concerning your Pull Request, it will be closed.
154
+
After doing your Pull Request, make sure you are available to provide
155
+
feedback to questions and comments to your contribution from other developers.
156
+
In the absence of any feedback concerning your Pull Request, it will be closed.
134
157
135
158
## Authors
136
159
@@ -140,4 +163,5 @@ See also the list of [contributors](https://github.com/semiautomaticgit/SemiAuto
140
163
141
164
## License
142
165
143
-
This plugin is distributed under a GNU General Public License version 3. To contribute you must accept this license.
166
+
This plugin is distributed under a GNU General Public License version 3.
0 commit comments