Raster Calculation in Qgis using Python ScriptClipper in QGIS with Python ScriptNumber inputs as raster calculator variables in QGIS ModelerPython script for raster calculation using GDALQGIS Script for Raster EquationRaster calculation qgis >=Does not accept in raster calculator variable s the number QGISError in raster Analysis in QGISRaster Calculation Using GDALraster calculation using rasterioImproving QGIS raster calculation performance?SAGA Raster Calculator in QGIS Algorithm script produces 'NoneType' object has no attribute 'crs'QGIS Processing Script Stops Working After First Run

How could indestructible materials be used in power generation?

Python: return float 1.0 as int 1 but float 1.5 as float 1.5

How to draw the figure with four pentagons?

Cronab fails because shell path not found

Watching something be written to a file live with tail

Where does SFDX store details about scratch orgs?

Why do I get two different answers for this counting problem?

intersection of two sorted vectors in C++

Etiquette around loan refinance - decision is going to cost first broker a lot of money

Has there ever been an airliner design involving reducing generator load by installing solar panels?

Can I make "comment-region" comment empty lines?

Is the Joker left-handed?

Should I tell management that I intend to leave due to bad software development practices?

Brothers & sisters

90's TV series where a boy goes to another dimension through portal near power lines

Were any external disk drives stacked vertically?

What does it mean to describe someone as a butt steak?

Took a trip to a parallel universe, need help deciphering

Why does Kotter return in Welcome Back Kotter

Why doesn't H₄O²⁺ exist?

Why is the ratio of two extensive quantities always intensive?

Can a virus destroy the BIOS of a modern computer?

Plain language with long required phrases

Why does Arabsat 6A need a Falcon Heavy to launch



Raster Calculation in Qgis using Python Script


Clipper in QGIS with Python ScriptNumber inputs as raster calculator variables in QGIS ModelerPython script for raster calculation using GDALQGIS Script for Raster EquationRaster calculation qgis >=Does not accept in raster calculator variable s the number QGISError in raster Analysis in QGISRaster Calculation Using GDALraster calculation using rasterioImproving QGIS raster calculation performance?SAGA Raster Calculator in QGIS Algorithm script produces 'NoneType' object has no attribute 'crs'QGIS Processing Script Stops Working After First Run






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















I want to do raster calculation over raster layer for which i am using python script as:





from qgis.analysis import QgsRasterCalculator, QgsRasterCalculatorEntry
bohLayer = qgis.utils.iface.activeLayer()
entries = []
# Define band1
boh1 = QgsRasterCalculatorEntry()
boh1.ref = 'boh@1'
boh1.raster = bohLayer
boh1.bandNumber = 1
entries.append( boh1 )

# Process calculation with input extent and resolution
calc = QgsRasterCalculator( 'boh@1/10000',
'E:/data/abc.tif',
'GTiff',
bohLayer.extent(),
bohLayer.width(),
bohLayer.height(),
entries )

calc.processCalculation()


Sometimes this script run successfully and gives output but mostly it give error as



AttributeError: 'NoneType' object has no attribute 'extent'


Is there any other way to do raster calculation over raster layer with python script.










share|improve this question
























  • You could call the GDAL or SAGA raster calculator from the Processing plugin such as described in this post: Number inputs as raster calculator variables in QGIS Modeler

    – Joseph
    Nov 23 '16 at 12:38











  • Note that you're initializing bohLayer with the QGIS Layer Tree's current layer (aka. active layer or selected layer). I guess the script fails when you have not selected your bohLayer in the Layer Tree. Let me know if that's right to tell you how to avoid relying on a selected layer.

    – Germán Carrillo
    Nov 23 '16 at 13:11











  • @German Carrillo : yeah while executing script from c# program it gives an error but while i load layer in QGIS and then execute script it run. It is not finding the current layer . and if i pass the path to the input layer for BohLayer then it do not find its extent . Is any other way to do so by script ?

    – User18
    Nov 30 '16 at 6:36











  • @Joseph : With GDAL i am using the following code : gdal_calc.py -A abc.tif --outfile=result.tif --calc="(A)/10000" but it is not working .it shows an error ImportError : numpy.core.multiarray failed to import

    – User18
    Nov 30 '16 at 6:40












  • @User18 - What QGIS version and Processing version are you using?

    – Joseph
    Nov 30 '16 at 10:37

















1















I want to do raster calculation over raster layer for which i am using python script as:





from qgis.analysis import QgsRasterCalculator, QgsRasterCalculatorEntry
bohLayer = qgis.utils.iface.activeLayer()
entries = []
# Define band1
boh1 = QgsRasterCalculatorEntry()
boh1.ref = 'boh@1'
boh1.raster = bohLayer
boh1.bandNumber = 1
entries.append( boh1 )

# Process calculation with input extent and resolution
calc = QgsRasterCalculator( 'boh@1/10000',
'E:/data/abc.tif',
'GTiff',
bohLayer.extent(),
bohLayer.width(),
bohLayer.height(),
entries )

calc.processCalculation()


Sometimes this script run successfully and gives output but mostly it give error as



AttributeError: 'NoneType' object has no attribute 'extent'


Is there any other way to do raster calculation over raster layer with python script.










share|improve this question
























  • You could call the GDAL or SAGA raster calculator from the Processing plugin such as described in this post: Number inputs as raster calculator variables in QGIS Modeler

    – Joseph
    Nov 23 '16 at 12:38











  • Note that you're initializing bohLayer with the QGIS Layer Tree's current layer (aka. active layer or selected layer). I guess the script fails when you have not selected your bohLayer in the Layer Tree. Let me know if that's right to tell you how to avoid relying on a selected layer.

    – Germán Carrillo
    Nov 23 '16 at 13:11











  • @German Carrillo : yeah while executing script from c# program it gives an error but while i load layer in QGIS and then execute script it run. It is not finding the current layer . and if i pass the path to the input layer for BohLayer then it do not find its extent . Is any other way to do so by script ?

    – User18
    Nov 30 '16 at 6:36











  • @Joseph : With GDAL i am using the following code : gdal_calc.py -A abc.tif --outfile=result.tif --calc="(A)/10000" but it is not working .it shows an error ImportError : numpy.core.multiarray failed to import

    – User18
    Nov 30 '16 at 6:40












  • @User18 - What QGIS version and Processing version are you using?

    – Joseph
    Nov 30 '16 at 10:37













1












1








1








I want to do raster calculation over raster layer for which i am using python script as:





from qgis.analysis import QgsRasterCalculator, QgsRasterCalculatorEntry
bohLayer = qgis.utils.iface.activeLayer()
entries = []
# Define band1
boh1 = QgsRasterCalculatorEntry()
boh1.ref = 'boh@1'
boh1.raster = bohLayer
boh1.bandNumber = 1
entries.append( boh1 )

# Process calculation with input extent and resolution
calc = QgsRasterCalculator( 'boh@1/10000',
'E:/data/abc.tif',
'GTiff',
bohLayer.extent(),
bohLayer.width(),
bohLayer.height(),
entries )

calc.processCalculation()


Sometimes this script run successfully and gives output but mostly it give error as



AttributeError: 'NoneType' object has no attribute 'extent'


Is there any other way to do raster calculation over raster layer with python script.










share|improve this question
















I want to do raster calculation over raster layer for which i am using python script as:





from qgis.analysis import QgsRasterCalculator, QgsRasterCalculatorEntry
bohLayer = qgis.utils.iface.activeLayer()
entries = []
# Define band1
boh1 = QgsRasterCalculatorEntry()
boh1.ref = 'boh@1'
boh1.raster = bohLayer
boh1.bandNumber = 1
entries.append( boh1 )

# Process calculation with input extent and resolution
calc = QgsRasterCalculator( 'boh@1/10000',
'E:/data/abc.tif',
'GTiff',
bohLayer.extent(),
bohLayer.width(),
bohLayer.height(),
entries )

calc.processCalculation()


Sometimes this script run successfully and gives output but mostly it give error as



AttributeError: 'NoneType' object has no attribute 'extent'


Is there any other way to do raster calculation over raster layer with python script.







pyqgis raster-calculator






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Dec 8 '16 at 0:19









mgri

13k42959




13k42959










asked Nov 23 '16 at 10:09









User18User18

18912




18912












  • You could call the GDAL or SAGA raster calculator from the Processing plugin such as described in this post: Number inputs as raster calculator variables in QGIS Modeler

    – Joseph
    Nov 23 '16 at 12:38











  • Note that you're initializing bohLayer with the QGIS Layer Tree's current layer (aka. active layer or selected layer). I guess the script fails when you have not selected your bohLayer in the Layer Tree. Let me know if that's right to tell you how to avoid relying on a selected layer.

    – Germán Carrillo
    Nov 23 '16 at 13:11











  • @German Carrillo : yeah while executing script from c# program it gives an error but while i load layer in QGIS and then execute script it run. It is not finding the current layer . and if i pass the path to the input layer for BohLayer then it do not find its extent . Is any other way to do so by script ?

    – User18
    Nov 30 '16 at 6:36











  • @Joseph : With GDAL i am using the following code : gdal_calc.py -A abc.tif --outfile=result.tif --calc="(A)/10000" but it is not working .it shows an error ImportError : numpy.core.multiarray failed to import

    – User18
    Nov 30 '16 at 6:40












  • @User18 - What QGIS version and Processing version are you using?

    – Joseph
    Nov 30 '16 at 10:37

















  • You could call the GDAL or SAGA raster calculator from the Processing plugin such as described in this post: Number inputs as raster calculator variables in QGIS Modeler

    – Joseph
    Nov 23 '16 at 12:38











  • Note that you're initializing bohLayer with the QGIS Layer Tree's current layer (aka. active layer or selected layer). I guess the script fails when you have not selected your bohLayer in the Layer Tree. Let me know if that's right to tell you how to avoid relying on a selected layer.

    – Germán Carrillo
    Nov 23 '16 at 13:11











  • @German Carrillo : yeah while executing script from c# program it gives an error but while i load layer in QGIS and then execute script it run. It is not finding the current layer . and if i pass the path to the input layer for BohLayer then it do not find its extent . Is any other way to do so by script ?

    – User18
    Nov 30 '16 at 6:36











  • @Joseph : With GDAL i am using the following code : gdal_calc.py -A abc.tif --outfile=result.tif --calc="(A)/10000" but it is not working .it shows an error ImportError : numpy.core.multiarray failed to import

    – User18
    Nov 30 '16 at 6:40












  • @User18 - What QGIS version and Processing version are you using?

    – Joseph
    Nov 30 '16 at 10:37
















You could call the GDAL or SAGA raster calculator from the Processing plugin such as described in this post: Number inputs as raster calculator variables in QGIS Modeler

– Joseph
Nov 23 '16 at 12:38





You could call the GDAL or SAGA raster calculator from the Processing plugin such as described in this post: Number inputs as raster calculator variables in QGIS Modeler

– Joseph
Nov 23 '16 at 12:38













Note that you're initializing bohLayer with the QGIS Layer Tree's current layer (aka. active layer or selected layer). I guess the script fails when you have not selected your bohLayer in the Layer Tree. Let me know if that's right to tell you how to avoid relying on a selected layer.

– Germán Carrillo
Nov 23 '16 at 13:11





Note that you're initializing bohLayer with the QGIS Layer Tree's current layer (aka. active layer or selected layer). I guess the script fails when you have not selected your bohLayer in the Layer Tree. Let me know if that's right to tell you how to avoid relying on a selected layer.

– Germán Carrillo
Nov 23 '16 at 13:11













@German Carrillo : yeah while executing script from c# program it gives an error but while i load layer in QGIS and then execute script it run. It is not finding the current layer . and if i pass the path to the input layer for BohLayer then it do not find its extent . Is any other way to do so by script ?

– User18
Nov 30 '16 at 6:36





@German Carrillo : yeah while executing script from c# program it gives an error but while i load layer in QGIS and then execute script it run. It is not finding the current layer . and if i pass the path to the input layer for BohLayer then it do not find its extent . Is any other way to do so by script ?

– User18
Nov 30 '16 at 6:36













@Joseph : With GDAL i am using the following code : gdal_calc.py -A abc.tif --outfile=result.tif --calc="(A)/10000" but it is not working .it shows an error ImportError : numpy.core.multiarray failed to import

– User18
Nov 30 '16 at 6:40






@Joseph : With GDAL i am using the following code : gdal_calc.py -A abc.tif --outfile=result.tif --calc="(A)/10000" but it is not working .it shows an error ImportError : numpy.core.multiarray failed to import

– User18
Nov 30 '16 at 6:40














@User18 - What QGIS version and Processing version are you using?

– Joseph
Nov 30 '16 at 10:37





@User18 - What QGIS version and Processing version are you using?

– Joseph
Nov 30 '16 at 10:37










1 Answer
1






active

oldest

votes


















0














I'd like to provide an alternative answer/example using GDAL: raster calculator, updated for QGIS 3. If you look in the 'processing' toolbox then GDAL > Raster Miscellaneous > Raster calculator you'll find the GUI tool. I like to test using the GUI tool first before I write the code.



First, you can call the help docs for this tool using:



processing.algorithmHelp('gdal:rastercalculator')


I find the help docs very straight forward and helpful. Here is an example of what it looks like as a standalone script:



import processing

input_raster = QgsRasterLayer('path/to/your/input/raster', 'raster')
output_raster = 'path/to/your/output/raster'

#I find it nice to create parameters as a dictionary
parameters = 'INPUT_A' : input_raster,
'BAND_A' : 1,
'FORMULA' : '(A > 100)', #your expression here. Mine finds all cells with value > 100. Experiment in the GUI if needed. You can copy and paste exactly the same expression to into your code here
'OUTPUT' : output_raster

processing.runAndLoadResults('gdal:rastercalculator', parameters) #feed in the parameters dictionary cleanly as one argument. You can also write the parameters here as individual arguments if you want.


As you might notice, I left out a lot of optional parameters. But you if you read the help docs, just follow along as you would using the GUI tool. Lastly, make sure to capitalize the parameter names as I did in my example.






share|improve this answer























    Your Answer








    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "79"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: false,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: null,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f218835%2fraster-calculation-in-qgis-using-python-script%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    I'd like to provide an alternative answer/example using GDAL: raster calculator, updated for QGIS 3. If you look in the 'processing' toolbox then GDAL > Raster Miscellaneous > Raster calculator you'll find the GUI tool. I like to test using the GUI tool first before I write the code.



    First, you can call the help docs for this tool using:



    processing.algorithmHelp('gdal:rastercalculator')


    I find the help docs very straight forward and helpful. Here is an example of what it looks like as a standalone script:



    import processing

    input_raster = QgsRasterLayer('path/to/your/input/raster', 'raster')
    output_raster = 'path/to/your/output/raster'

    #I find it nice to create parameters as a dictionary
    parameters = 'INPUT_A' : input_raster,
    'BAND_A' : 1,
    'FORMULA' : '(A > 100)', #your expression here. Mine finds all cells with value > 100. Experiment in the GUI if needed. You can copy and paste exactly the same expression to into your code here
    'OUTPUT' : output_raster

    processing.runAndLoadResults('gdal:rastercalculator', parameters) #feed in the parameters dictionary cleanly as one argument. You can also write the parameters here as individual arguments if you want.


    As you might notice, I left out a lot of optional parameters. But you if you read the help docs, just follow along as you would using the GUI tool. Lastly, make sure to capitalize the parameter names as I did in my example.






    share|improve this answer



























      0














      I'd like to provide an alternative answer/example using GDAL: raster calculator, updated for QGIS 3. If you look in the 'processing' toolbox then GDAL > Raster Miscellaneous > Raster calculator you'll find the GUI tool. I like to test using the GUI tool first before I write the code.



      First, you can call the help docs for this tool using:



      processing.algorithmHelp('gdal:rastercalculator')


      I find the help docs very straight forward and helpful. Here is an example of what it looks like as a standalone script:



      import processing

      input_raster = QgsRasterLayer('path/to/your/input/raster', 'raster')
      output_raster = 'path/to/your/output/raster'

      #I find it nice to create parameters as a dictionary
      parameters = 'INPUT_A' : input_raster,
      'BAND_A' : 1,
      'FORMULA' : '(A > 100)', #your expression here. Mine finds all cells with value > 100. Experiment in the GUI if needed. You can copy and paste exactly the same expression to into your code here
      'OUTPUT' : output_raster

      processing.runAndLoadResults('gdal:rastercalculator', parameters) #feed in the parameters dictionary cleanly as one argument. You can also write the parameters here as individual arguments if you want.


      As you might notice, I left out a lot of optional parameters. But you if you read the help docs, just follow along as you would using the GUI tool. Lastly, make sure to capitalize the parameter names as I did in my example.






      share|improve this answer

























        0












        0








        0







        I'd like to provide an alternative answer/example using GDAL: raster calculator, updated for QGIS 3. If you look in the 'processing' toolbox then GDAL > Raster Miscellaneous > Raster calculator you'll find the GUI tool. I like to test using the GUI tool first before I write the code.



        First, you can call the help docs for this tool using:



        processing.algorithmHelp('gdal:rastercalculator')


        I find the help docs very straight forward and helpful. Here is an example of what it looks like as a standalone script:



        import processing

        input_raster = QgsRasterLayer('path/to/your/input/raster', 'raster')
        output_raster = 'path/to/your/output/raster'

        #I find it nice to create parameters as a dictionary
        parameters = 'INPUT_A' : input_raster,
        'BAND_A' : 1,
        'FORMULA' : '(A > 100)', #your expression here. Mine finds all cells with value > 100. Experiment in the GUI if needed. You can copy and paste exactly the same expression to into your code here
        'OUTPUT' : output_raster

        processing.runAndLoadResults('gdal:rastercalculator', parameters) #feed in the parameters dictionary cleanly as one argument. You can also write the parameters here as individual arguments if you want.


        As you might notice, I left out a lot of optional parameters. But you if you read the help docs, just follow along as you would using the GUI tool. Lastly, make sure to capitalize the parameter names as I did in my example.






        share|improve this answer













        I'd like to provide an alternative answer/example using GDAL: raster calculator, updated for QGIS 3. If you look in the 'processing' toolbox then GDAL > Raster Miscellaneous > Raster calculator you'll find the GUI tool. I like to test using the GUI tool first before I write the code.



        First, you can call the help docs for this tool using:



        processing.algorithmHelp('gdal:rastercalculator')


        I find the help docs very straight forward and helpful. Here is an example of what it looks like as a standalone script:



        import processing

        input_raster = QgsRasterLayer('path/to/your/input/raster', 'raster')
        output_raster = 'path/to/your/output/raster'

        #I find it nice to create parameters as a dictionary
        parameters = 'INPUT_A' : input_raster,
        'BAND_A' : 1,
        'FORMULA' : '(A > 100)', #your expression here. Mine finds all cells with value > 100. Experiment in the GUI if needed. You can copy and paste exactly the same expression to into your code here
        'OUTPUT' : output_raster

        processing.runAndLoadResults('gdal:rastercalculator', parameters) #feed in the parameters dictionary cleanly as one argument. You can also write the parameters here as individual arguments if you want.


        As you might notice, I left out a lot of optional parameters. But you if you read the help docs, just follow along as you would using the GUI tool. Lastly, make sure to capitalize the parameter names as I did in my example.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Mar 2 at 15:41









        Erich PurpurErich Purpur

        301214




        301214



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Geographic Information Systems Stack Exchange!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f218835%2fraster-calculation-in-qgis-using-python-script%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Romeo and Juliet ContentsCharactersSynopsisSourcesDate and textThemes and motifsCriticism and interpretationLegacyScene by sceneSee alsoNotes and referencesSourcesExternal linksNavigation menu"Consumer Price Index (estimate) 1800–"10.2307/28710160037-3222287101610.1093/res/II.5.31910.2307/45967845967810.2307/2869925286992510.1525/jams.1982.35.3.03a00050"Dada Masilo: South African dancer who breaks the rules"10.1093/res/os-XV.57.1610.2307/28680942868094"Sweet Sorrow: Mann-Korman's Romeo and Juliet Closes Sept. 5 at MN's Ordway"the original10.2307/45957745957710.1017/CCOL0521570476.009"Ram Leela box office collections hit massive Rs 100 crore, pulverises prediction"Archived"Broadway Revival of Romeo and Juliet, Starring Orlando Bloom and Condola Rashad, Will Close Dec. 8"Archived10.1075/jhp.7.1.04hon"Wherefore art thou, Romeo? To make us laugh at Navy Pier"the original10.1093/gmo/9781561592630.article.O006772"Ram-leela Review Roundup: Critics Hail Film as Best Adaptation of Romeo and Juliet"Archived10.2307/31946310047-77293194631"Romeo and Juliet get Twitter treatment""Juliet's Nurse by Lois Leveen""Romeo and Juliet: Orlando Bloom's Broadway Debut Released in Theaters for Valentine's Day"Archived"Romeo and Juliet Has No Balcony"10.1093/gmo/9781561592630.article.O00778110.2307/2867423286742310.1076/enst.82.2.115.959510.1080/00138380601042675"A plague o' both your houses: error in GCSE exam paper forces apology""Juliet of the Five O'Clock Shadow, and Other Wonders"10.2307/33912430027-4321339124310.2307/28487440038-7134284874410.2307/29123140149-661129123144728341M"Weekender Guide: Shakespeare on The Drive""balcony"UK public library membership"romeo"UK public library membership10.1017/CCOL9780521844291"Post-Zionist Critique on Israel and the Palestinians Part III: Popular Culture"10.2307/25379071533-86140377-919X2537907"Capulets and Montagues: UK exam board admit mixing names up in Romeo and Juliet paper"Istoria Novellamente Ritrovata di Due Nobili Amanti2027/mdp.390150822329610820-750X"GCSE exam error: Board accidentally rewrites Shakespeare"10.2307/29176390149-66112917639"Exam board apologises after error in English GCSE paper which confused characters in Shakespeare's Romeo and Juliet""From Mariotto and Ganozza to Romeo and Guilietta: Metamorphoses of a Renaissance Tale"10.2307/37323537323510.2307/2867455286745510.2307/28678912867891"10 Questions for Taylor Swift"10.2307/28680922868092"Haymarket Theatre""The Zeffirelli Way: Revealing Talk by Florentine Director""Michael Smuin: 1938-2007 / Prolific dance director had showy career"The Life and Art of Edwin BoothRomeo and JulietRomeo and JulietRomeo and JulietRomeo and JulietEasy Read Romeo and JulietRomeo and Julieteeecb12003684p(data)4099369-3n8211610759dbe00d-a9e2-41a3-b2c1-977dd692899302814385X313670221313670221

            Creating closest line along the point''s azimuth using PostgreSQL Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern) Announcing the arrival of Valued Associate #679: Cesar Manara Unicorn Meta Zoo #1: Why another podcast?Drawing line between points at specific distance in PostGIS?How to efficiently find the closest point over the dateline?How to find the nearest point by using PostGIS function?PostGIS nearest point with LATERAL JOIN in PostgreSQL 9.3+Creating a table and inserting selected streets using plpgsql functionsCreating a table that stores Distances and other columnSaving select query results (year wise) from PostgreSQL/PostGIS to text filesWhat is the information behind this geometry?How to give start and end vertex ids dynamically in pgr_dijkstra?Point to Polygon nearest distance DS_distance is not using geography index & knn <-> or <#> does not give result in orderLine to point conversion with start point and end point detection?

            Crop image to path created in TikZ? Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 17/18, 2019 at 00:00UTC (8:00pm US/Eastern)Crop an inserted image?TikZ pictures does not appear in posterImage behind and beyond crop marks?Tikz picture as large as possible on A4 PageTransparency vs image compression dilemmaHow to crop background from image automatically?Image does not cropTikzexternal capturing crop marks when externalizing pgfplots?How to include image path that contains a dollar signCrop image with left size given