Invalid geometry vs. no geometry












1















Looking at the QGIS API Documentation:



bool QgsFeature::hasGeometry    
Returns true if the feature has an associated geometry.


Is invalid geometry different from a feature having no associated geometry? If so, is there a tool like .hasGeometry in PyQGIS that returns whether or not the geometry is valid?










share|improve this question



























    1















    Looking at the QGIS API Documentation:



    bool QgsFeature::hasGeometry    
    Returns true if the feature has an associated geometry.


    Is invalid geometry different from a feature having no associated geometry? If so, is there a tool like .hasGeometry in PyQGIS that returns whether or not the geometry is valid?










    share|improve this question

























      1












      1








      1








      Looking at the QGIS API Documentation:



      bool QgsFeature::hasGeometry    
      Returns true if the feature has an associated geometry.


      Is invalid geometry different from a feature having no associated geometry? If so, is there a tool like .hasGeometry in PyQGIS that returns whether or not the geometry is valid?










      share|improve this question














      Looking at the QGIS API Documentation:



      bool QgsFeature::hasGeometry    
      Returns true if the feature has an associated geometry.


      Is invalid geometry different from a feature having no associated geometry? If so, is there a tool like .hasGeometry in PyQGIS that returns whether or not the geometry is valid?







      qgis python pyqgis geometry






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 1 hour ago









      jyinglingjyingling

      348




      348






















          1 Answer
          1






          active

          oldest

          votes


















          4














          Yes - they are two different concepts. A null geometry means "no geometry", vs an invalid geometry which means "there's a geometry, but it violates the simple features specification in some way"



          To test geometry validity:



          if f.geometry().isGeosValid():
          ...





          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%2f308886%2finvalid-geometry-vs-no-geometry%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









            4














            Yes - they are two different concepts. A null geometry means "no geometry", vs an invalid geometry which means "there's a geometry, but it violates the simple features specification in some way"



            To test geometry validity:



            if f.geometry().isGeosValid():
            ...





            share|improve this answer




























              4














              Yes - they are two different concepts. A null geometry means "no geometry", vs an invalid geometry which means "there's a geometry, but it violates the simple features specification in some way"



              To test geometry validity:



              if f.geometry().isGeosValid():
              ...





              share|improve this answer


























                4












                4








                4







                Yes - they are two different concepts. A null geometry means "no geometry", vs an invalid geometry which means "there's a geometry, but it violates the simple features specification in some way"



                To test geometry validity:



                if f.geometry().isGeosValid():
                ...





                share|improve this answer













                Yes - they are two different concepts. A null geometry means "no geometry", vs an invalid geometry which means "there's a geometry, but it violates the simple features specification in some way"



                To test geometry validity:



                if f.geometry().isGeosValid():
                ...






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 1 hour ago









                ndawsonndawson

                18.5k22641




                18.5k22641






























                    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%2f308886%2finvalid-geometry-vs-no-geometry%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

                    Polycentropodidae

                    Magento 2 Error message: Invalid state change requested

                    Paulmy