[QGIS-Developer] QGIS processing model: extract specific attribute of a single feature to a string

2020-08-11 Thread Andreas Neumann
Hi, 


In a model I aggregate values to a single feature. Then I would like to
extract a specific aggregated attribute to a string so I can use it as
the input parameter of another algorithm. 


I fail to find a way to do that. Aggregation works fine, string
concatenation as well, but I fail to find a way to extract an attribute
of a single feature to a string. 

Any ideas? 


I'm on QGIS 3.10, but if necessary I could also use a newer QGIS
version. 

Thanks, 


Andreas___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Re: [QGIS-Developer] QGIS processing model: extract specific attribute of a single feature to a string

2020-08-11 Thread Ujaval Gandhi
I can think of a slightly hacky way. Use the 'Basic Statistics for Field'
algorithm, and since your field will have a single value, use either the
Minimum or Maximum value output from it (works for string fields too) as
the parameter for another algorithm.
[image: Logo] 
Ujaval Gandhi
Spatial Thoughts
mobile: +91-8095684687
email: uja...@spatialthoughts.com
[image: LinkedIn icon]   [image:
Twitter icon] 
Subscribe to our newsletter http://bit.ly/spatialthoughts-newsletter


On Tue, Aug 11, 2020 at 1:23 PM Andreas Neumann  wrote:

> Hi,
>
> In a model I aggregate values to a single feature. Then I would like to
> extract a specific aggregated attribute to a string so I can use it as the
> input parameter of another algorithm.
>
> I fail to find a way to do that. Aggregation works fine, string
> concatenation as well, but I fail to find a way to extract an attribute of
> a single feature to a string.
>
> Any ideas?
>
> I'm on QGIS 3.10, but if necessary I could also use a newer QGIS version.
>
> Thanks,
>
> Andreas
> ___
> QGIS-Developer mailing list
> QGIS-Developer@lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

[QGIS-Developer] R: New QEP: Point clouds in QGIS (Martin Dobias)

2020-08-11 Thread Niccolò Marchi
Hi Martin,
great news: I’m craving for such an enhancement!

Reading the description of the QEP I didn’t see great considerations about LAS 
& LASlib.
>From my experience, LAS format is almost a standard for ALS LiDAR data sharing 
>and, even if LAZ is still not well known, the size can be shrinked to 1/10 
>thanks to it. It has a 2D index that can be easily created through the open 
>source tools of LAStools and it’s definitely well exploited using the 
>streaming filters provided by LASlib (at least in IO operations). For what 
>concerns the visualization, 
>here you can find how it has 
>been solved for the R language (horrible for memory handling) making use of 
>OpenGL.

BTW, I’m just a user and not a programmer…just curious why the above choices :)
All the best and keep up the great work!

Niccolò





Da: 
qgis-developer-requ...@lists.osgeo.org
Inviato: lunedì 10 agosto 2020 21:00
A: qgis-developer@lists.osgeo.org
Oggetto: QGIS-Developer Digest, Vol 178, Issue 20


Message: 1
Date: Mon, 10 Aug 2020 15:25:29 +0200
From: Martin Dobias 
To: qgis-dev 
Subject: [QGIS-Developer] New QEP: Point clouds in QGIS
Message-ID:

Content-Type: text/plain; charset="UTF-8"

Hi all

I have just published a draft of the proposal for introduction of
point cloud visualization in QGIS:
https://github.com/qgis/QGIS-Enhancement-Proposals/issues/194

Any feedback would be highly appreciated!

We will be soon launching a crowdfunding campaign for the
implementation - stay tuned!

Regards
Martin


--

Subject: Digest Footer

___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

--

End of QGIS-Developer Digest, Vol 178, Issue 20
***

___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Re: [QGIS-Developer] QGIS processing model: extract specific attribute of a single feature to a string

2020-08-11 Thread Andreas Neumann
Hi Ujaval, 

Thanks for the "hacky" idea ;-) 

I am happy to report that it worked for me. 


For the long run, it would be good to have an algorithm to extract a
string from an attribute of a selected feature (something like
attribute(get_feature(expression_to_get_feature),attribute) ) or at
least an "Expression Executor" that outputs a string. Expressions can do
a lot, but getting a string output from an Expression seems to be
impossible. 

Anyway, I can progress now with the rest of my model. 

Thanks again, 

Andreas 


On 2020-08-11 10:15, Ujaval Gandhi wrote:


I can think of a slightly hacky way. Use the 'Basic Statistics for Field' 
algorithm, and since your field will have a single value, use either the 
Minimum or Maximum value output from it (works for string fields too) as the 
parameter for another algorithm.

[1]

Ujaval Gandhi

Spatial Thoughts

mobile: +91-8095684687

email: uja...@spatialthoughts.com

[2]   [3]  


Subscribe to our newsletter http://bit.ly/spatialthoughts-newsletter

On Tue, Aug 11, 2020 at 1:23 PM Andreas Neumann  wrote: 

Hi, 

In a model I aggregate values to a single feature. Then I would like to extract a specific aggregated attribute to a string so I can use it as the input parameter of another algorithm. 

I fail to find a way to do that. Aggregation works fine, string concatenation as well, but I fail to find a way to extract an attribute of a single feature to a string. 

Any ideas? 

I'm on QGIS 3.10, but if necessary I could also use a newer QGIS version. 

Thanks, 


Andreas ___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer




Links:
--
[1] https://spatialthoughts.com/
[2] https://www.linkedin.com/in/spatialthoughts/
[3] https://twitter.com/spatialthoughts___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Re: [QGIS-Developer] R: New QEP: Point clouds in QGIS (Martin Dobias)

2020-08-11 Thread Martin Dobias
Hi Niccolò

On Tue, Aug 11, 2020 at 10:24 AM Niccolò Marchi
 wrote:
>
> Reading the description of the QEP I didn’t see great considerations about 
> LAS & LASlib.
>
> From my experience, LAS format is almost a standard for ALS LiDAR data 
> sharing and, even if LAZ is still not well known, the size can be shrinked to 
> 1/10 thanks to it. It has a 2D index that can be easily created through the 
> open source tools of LAStools and it’s definitely well exploited using the 
> streaming filters provided by LASlib (at least in IO operations). For what 
> concerns the visualization, here you can find how it has been solved for the 
> R language (horrible for memory handling) making use of OpenGL.

I have considered LASlib library as well, but for our use case, PDAL
is a superior choice for multiple reasons:
- PDAL supports various different formats and protocols (like e.g.
GDAL does) while LASlib only deals with LAS/LAZ and maybe three more
file-based formats
- PDAL comes with plenty of algorithms for processing of point cloud
data while LASlib does not
- PDAL is being developed as an open community effort while LASlib is
mostly a single-person project

Regarding format support, both LAS & LAZ (among other formats) are of
course going to be supported as PDAL already supports them.

The 2D index from LAStools is useful for processing of data, but not
so much for visualization: if you are rendering point cloud data, you
often need to show the whole extent of the dataset but only using a
small fraction of the dataset. This is where that index from LASlib
does not help as far as I can tell: you want to have a different index
structure where you have data stored in internal nodes so you can
fetch those points quickly without having to traverse large parts of
the dataset.

Thanks for the pointer to PointCloudViewer app - I have not known it before.

Regards
Martin
___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Re: [QGIS-Developer] Unload QgsVectorLayer/QgsrasterLayer

2020-08-11 Thread DIF
Thanks a lot Nyall!
I must say that it's not obvious for a newcomer to see where the problem is and 
how to fix it. With you pointer, I ended up to one of your answer on GIS 
SE to learn how to return 
FlagNoThreading flag. So it closes my issue with the raster file deletion, but 
it now causes the same problem elsewhere with the deletion of a shapefile. It's 
like if QgsVectorFileWriter is now keeping a lock on the shapefile (if a remove 
this line, the shapefile gets deleted). However, if I use the Package layers 
tool, I can delete the shapefile without any itch.

# Convert Shapefile to Geopackage with error without threading
path_SHP = "C:/temp/vector.shp"
vlayer_SHP = QgsVectorLayer(path_SHP)
options_GPKG = QgsVectorFileWriter.SaveVectorOptions()
options_GPKG.driverName = "GPKG"
options_GPKG.layerName = "streams"
QgsVectorFileWriter.writeAsVectorFormatV2(vlayer_SHP, 
"C:/temp/vector_package.gpkg", QgsCoordinateTransformContext(), options_GPKG)

QgsProject.instance().addMapLayer(vlayer_SHP, False)
QgsProject.instance().removeMapLayer(vlayer_SHP.id())
QgsVectorFileWriter.deleteShapeFile(path_SHP)



# Convert Shapefile to Geopackage without error and without threading
path_streams_SHP = "C:/temp/vector.shp"
processing.run("native:package", 
{'LAYERS':[path_streams_SHP],'OUTPUT':"C:/temp/vector_package.gpkg",'OVERWRITE':True,'SAVE_STYLES':False})
QgsVectorFileWriter.deleteShapeFile(path_streams_SHP)




Jean-François Bourdon, ing.f.
Analyste en télédétection
Direction des inventaires forestiers
Ministère des Forêts, de la Faune et des Parcs
5700, 4e Avenue Ouest, local A-108
Québec (Québec) G1H 6R1
Téléphone : 418 627-8669, poste 4304
jean-francois.bour...@mffp.gouv.qc.ca
mffp.gouv.qc.ca

-Message d'origine-
De : Nyall Dawson [mailto:nyall.daw...@gmail.com]
Envoyé : 10 août 2020 18:46
À : Bourdon, Jean-François (DIF) 
Cc : qgis-developer@lists.osgeo.org
Objet : Re: [QGIS-Developer] Unload QgsVectorLayer/QgsrasterLayer

On Tue, 11 Aug 2020 at 06:37, Bourdon, Jean-François (DIF) 
mailto:jean-francois.bour...@mffp.gouv.qc.ca>>
 wrote:
>
> Hi list,
>
>
>
> I have a very simple problem: I can’t delete a file after loading it with 
> QgsVectorLayer() or QgsRasterLayer() within a script (custom Processing 
> Provider) as I get the error saying the file is still in use. My code to 
> replicate:
>
>
>
> path_raster = "C:/temp/raster.tif"
>
> rlayer = QgsRasterLayer(path_raster, "flow")
>
> QgsProject.instance().addMapLayer(rlayer, False)
>
> QgsProject.instance().removeMapLayer(rlayer.id())
>
> os.remove(path_raster)
>
>
>
> However, the same code directly put inside the Python Console within QGIS 
> works, but it won’t if used inside a Processing Provider plugin. I also tried 
> using del rlayer without success. There is several questions about releasing 
> QGIS’ lock on files on GIS StackExchange (e.g. here and here) but it doesn’t 
> seem to work for everyone. Maybe it was working in version 2.X, but it fails 
> on 3.12 (Windows 10).

I suspect your algorithm is incorrectly running in a thread. You CAN'T do this 
if your algorithm directly access the project instance -- it's not thread safe 
and the layers are likely not getting deleted at all.
Try returning the FlagNoThreading flag from your algorithm's flags() override.

Nyall


>
>
>
> Many thanks
>
>
>
> Jean-François Bourdon, ing.f.
>
> Analyste en télédétection
> Direction des inventaires forestiers
> Ministère des Forêts, de la Faune et des Parcs 5700, 4e Avenue Ouest,
> local A-108 Québec (Québec) G1H 6R1 Téléphone : 418 627-8669, poste
> 4304 
> jean-francois.bour...@mffp.gouv.qc.ca
> mffp.gouv.qc.ca
>
>
>
> ___
> QGIS-Developer mailing list
> QGIS-Developer@lists.osgeo.org
> List info: 
> https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fqgis-developer&data=02%7C01%7C%7C72ed7712914543cfa40908d83d7f1f60%7C8705e97737814f4790e1c84c8b884da1%7C0%7C0%7C637326963481150210&sdata=6%2FDPX0W3P6BHnYAdJ9%2BX%2FTdD%2BhYQIzeuM5gbMayTEOo%3D&reserved=0
> Unsubscribe: 
> https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fqgis-developer&data=02%7C01%7C%7C72ed7712914543cfa40908d83d7f1f60%7C8705e97737814f4790e1c84c8b884da1%7C0%7C0%7C637326963481150210&sdata=6%2FDPX0W3P6BHnYAdJ9%2BX%2FTdD%2BhYQIzeuM5gbMayTEOo%3D&reserved=0

___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Re: [QGIS-Developer] Unload QgsVectorLayer/QgsrasterLayer

2020-08-11 Thread Nyall Dawson
On Wed, 12 Aug 2020 at 02:28, Bourdon, Jean-François (DIF)
 wrote:
>
> Thanks a lot Nyall!
> I must say that it's not obvious for a newcomer to see where the problem is 
> and how to fix it. With you pointer, I ended up to one of your answer on GIS 
> SE to learn how to return FlagNoThreading flag. So it closes my issue with 
> the raster file deletion, but it now causes the same problem elsewhere with 
> the deletion of a shapefile.

This one was fixed in recent versions -- either upgrade to 3.14, or
downgrade to the most recent LTR. 3.12 is EOLed and didn't get this
fix.

Nyall


>
> # Convert Shapefile to Geopackage with error without threading
> path_SHP = "C:/temp/vector.shp"
> vlayer_SHP = QgsVectorLayer(path_SHP)
> options_GPKG = QgsVectorFileWriter.SaveVectorOptions()
> options_GPKG.driverName = "GPKG"
> options_GPKG.layerName = "streams"
> QgsVectorFileWriter.writeAsVectorFormatV2(vlayer_SHP, 
> "C:/temp/vector_package.gpkg", QgsCoordinateTransformContext(), options_GPKG)
>
> QgsProject.instance().addMapLayer(vlayer_SHP, False)
> QgsProject.instance().removeMapLayer(vlayer_SHP.id())
> QgsVectorFileWriter.deleteShapeFile(path_SHP)
>
>
>
> # Convert Shapefile to Geopackage without error and without threading
> path_streams_SHP = "C:/temp/vector.shp"
> processing.run("native:package", 
> {'LAYERS':[path_streams_SHP],'OUTPUT':"C:/temp/vector_package.gpkg",'OVERWRITE':True,'SAVE_STYLES':False})
> QgsVectorFileWriter.deleteShapeFile(path_streams_SHP)
>
>
>
>
> Jean-François Bourdon, ing.f.
> Analyste en télédétection
> Direction des inventaires forestiers
> Ministère des Forêts, de la Faune et des Parcs
> 5700, 4e Avenue Ouest, local A-108
> Québec (Québec) G1H 6R1
> Téléphone : 418 627-8669, poste 4304
> jean-francois.bour...@mffp.gouv.qc.ca
> mffp.gouv.qc.ca
>
> -Message d'origine-
> De : Nyall Dawson [mailto:nyall.daw...@gmail.com]
> Envoyé : 10 août 2020 18:46
> À : Bourdon, Jean-François (DIF) 
> Cc : qgis-developer@lists.osgeo.org
> Objet : Re: [QGIS-Developer] Unload QgsVectorLayer/QgsrasterLayer
>
> On Tue, 11 Aug 2020 at 06:37, Bourdon, Jean-François (DIF) 
>  wrote:
> >
> > Hi list,
> >
> >
> >
> > I have a very simple problem: I can’t delete a file after loading it with 
> > QgsVectorLayer() or QgsRasterLayer() within a script (custom Processing 
> > Provider) as I get the error saying the file is still in use. My code to 
> > replicate:
> >
> >
> >
> > path_raster = "C:/temp/raster.tif"
> >
> > rlayer = QgsRasterLayer(path_raster, "flow")
> >
> > QgsProject.instance().addMapLayer(rlayer, False)
> >
> > QgsProject.instance().removeMapLayer(rlayer.id())
> >
> > os.remove(path_raster)
> >
> >
> >
> > However, the same code directly put inside the Python Console within QGIS 
> > works, but it won’t if used inside a Processing Provider plugin. I also 
> > tried using del rlayer without success. There is several questions about 
> > releasing QGIS’ lock on files on GIS StackExchange (e.g. here and here) but 
> > it doesn’t seem to work for everyone. Maybe it was working in version 2.X, 
> > but it fails on 3.12 (Windows 10).
>
> I suspect your algorithm is incorrectly running in a thread. You CAN'T do 
> this if your algorithm directly access the project instance -- it's not 
> thread safe and the layers are likely not getting deleted at all.
> Try returning the FlagNoThreading flag from your algorithm's flags() override.
>
> Nyall
>
>
> >
> >
> >
> > Many thanks
> >
> >
> >
> > Jean-François Bourdon, ing.f.
> >
> > Analyste en télédétection
> > Direction des inventaires forestiers
> > Ministère des Forêts, de la Faune et des Parcs 5700, 4e Avenue Ouest,
> > local A-108 Québec (Québec) G1H 6R1 Téléphone : 418 627-8669, poste
> > 4304 jean-francois.bour...@mffp.gouv.qc.ca
> > mffp.gouv.qc.ca
> >
> >
> >
> > ___
> > QGIS-Developer mailing list
> > QGIS-Developer@lists.osgeo.org
> > List info: 
> > https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fqgis-developer&data=02%7C01%7C%7C72ed7712914543cfa40908d83d7f1f60%7C8705e97737814f4790e1c84c8b884da1%7C0%7C0%7C637326963481150210&sdata=6%2FDPX0W3P6BHnYAdJ9%2BX%2FTdD%2BhYQIzeuM5gbMayTEOo%3D&reserved=0
> > Unsubscribe: 
> > https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fqgis-developer&data=02%7C01%7C%7C72ed7712914543cfa40908d83d7f1f60%7C8705e97737814f4790e1c84c8b884da1%7C0%7C0%7C637326963481150210&sdata=6%2FDPX0W3P6BHnYAdJ9%2BX%2FTdD%2BhYQIzeuM5gbMayTEOo%3D&reserved=0
>
___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

Re: [QGIS-Developer] QGIS processing model: extract specific attribute of a single feature to a string

2020-08-11 Thread Nyall Dawson
On Tue, 11 Aug 2020 at 18:48, Andreas Neumann  wrote:
>
> Hi Ujaval,
>
> Thanks for the "hacky" idea ;-)
>
> I am happy to report that it worked for me.
>
> For the long run, it would be good to have an algorithm to extract a string 
> from an attribute of a selected feature (something like 
> attribute(get_feature(expression_to_get_feature),attribute) ) or at least an 
> "Expression Executor" that outputs a string. Expressions can do a lot, but 
> getting a string output from an Expression seems to be impossible.

This is true -- a number of expressions which work fine in QGIS itself
fail in the modeler. Specifically, any which reference layers directly
which have been created as a result of previous steps in the model
won't work (aggregates, get_feature, etc). Would be good to resolve
this at some stage, but it's not a 5 minute fix (closer to 0.5-1 day).

Given this, I think a simple "get attribute for first feature"
algorithm for use in models could be useful...

Nyall





>
> Anyway, I can progress now with the rest of my model.
>
> Thanks again,
>
> Andreas
>
> On 2020-08-11 10:15, Ujaval Gandhi wrote:
>
> I can think of a slightly hacky way. Use the 'Basic Statistics for Field' 
> algorithm, and since your field will have a single value, use either the 
> Minimum or Maximum value output from it (works for string fields too) as the 
> parameter for another algorithm.
>
> Ujaval Gandhi
> Spatial Thoughts
> mobile: +91-8095684687
> email: uja...@spatialthoughts.com
>
> Subscribe to our newsletter http://bit.ly/spatialthoughts-newsletter
>
> On Tue, Aug 11, 2020 at 1:23 PM Andreas Neumann  wrote:
>
> Hi,
>
> In a model I aggregate values to a single feature. Then I would like to 
> extract a specific aggregated attribute to a string so I can use it as the 
> input parameter of another algorithm.
>
> I fail to find a way to do that. Aggregation works fine, string concatenation 
> as well, but I fail to find a way to extract an attribute of a single feature 
> to a string.
>
> Any ideas?
>
> I'm on QGIS 3.10, but if necessary I could also use a newer QGIS version.
>
> Thanks,
>
> Andreas
>
> ___
> QGIS-Developer mailing list
> QGIS-Developer@lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
>
>
> ___
> QGIS-Developer mailing list
> QGIS-Developer@lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer

[QGIS-Developer] Technology competition to support land use planning, linked to QGIS

2020-08-11 Thread Alex Zvoleff
Hi all,

Given it relates to development of open source geospatial tools (with a 
preference for QGIS, and an explicit requirement to link with a QGIS plugin - 
Trends.Earth) I thought there might be interest from some on this list in an 
international technology innovation competition recently announced by the Group 
on Earth Observations Land Degradation Neutrality (GEO-LDN) 
Initiative to design and build a 
software analytics solution to support more transparent and well-informed land 
use decisions at the local to national level.

Proposals are due August 31. If you are interested feel free to reach out to 
me, or to i...@geo-ldn.org with any questions.

Winning solutions will be promoted by the GEO-LDN Initiative and the UNCCD for 
use by all countries committed to set voluntary LDN targets and to monitor and 
report on SDG Indicator 15.3.1  "Proportion of land that is degraded over total 
land area". The winner(s) of the competition will also benefit from financial 
and technical support valued at USD 100,000 for the transformation of the 
prototype into an operational and scalable tool, and a 2-year license for free 
access to use Google Earth Engine (GEE) as part of their solution.

Best,
Alex

--
Alex Zvoleff, PhD
Senior Director, Resilience Science
Betty and Gordon Moore Center for Science
Conservation International
2011 Crystal Dr. Suite 600, Arlington, Virginia 22202, USA
Tel: +1-703-341-2749, Skype: azvoleff, http://www.conservation.org
___
QGIS-Developer mailing list
QGIS-Developer@lists.osgeo.org
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer