Suite

Impossible d'ajouter la couche WFS à partir de GeoServer

Impossible d'ajouter la couche WFS à partir de GeoServer


J'ai créé une page Web qui ajoute des couches de carte à partir de GeoServer ainsi qu'une requête pour un objet spécifique dans une table "urbanaddress". Il l'ajoute ensuite en tant que wfs, puis zoome enfin sur cet objet sur la carte. Cependant, toutes les autres couches sont ajoutées et affichées, à l'exception du résultat de la requête. Il semble apparaître sur le sélecteur de couches mais vous ne pouvez pas le voir sur la carte. J'utilise OpenLayers 2 en tant que client de GeoServer 2.6.2. Les couches ont été importées dans GeoServer à partir d'une base de données PostGRES/PostGIS.

Tout d'abord, le code ajoute 5 couches WMS sur la page Web et lorsqu'il se charge, il filtre à travers la couche GeoServer appelée "urbanaddress" par exemple où le champ "housenum" a une valeur de 45. Par la suite, il doit ajouter ce résultat en tant que couche wfs au-dessus des autres couches et à ce stade, il implémente lezoomerfonction qui garantit que la carte est focalisée sur la boîte englobante contenant la couche wfs.

Ma page Web est hébergée sur le port 8080, en utilisant le serveur Web Apache pour afficher la page Web. J'ai vérifié la console firebug et ça dit :

Demande d'origine croisée bloquée.

Comment puis-je contourner cela?

  Carte d'adresse     

URL : "http://localhost:1025/geoserver/wfs/myproject"

… il est hébergé sur le port 8080, en utilisant le serveur Web Apache pour afficher la page Web. comment puis-je contourner ces restrictions de script…

Le problème est lié à votre WFS qui est sur le port 1025, alors que votre service est sur le port 8080. Pour surmonter votre problème Cross-Origin, votre WFS doit être servi sur le même port (pas seulement le même serveur) que votre application web .

Comme vous utilisez Apache HTTP pour fournir votre service Web, vous pouvez le faire en faisant appel à votre service GeoServer via Apache.

Dans votre fichier Apache .conf activez les modules proxy par exemple

Changer

#LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_ajp_module modules/mod_proxy_ajp.so #LoadModule proxy_http_module modules/mod_proxy_http.so

À:

LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_http_module modules/mod_proxy_http.so

Puis ajouter

 Refuser la commande, autoriser Autoriser de tous 

et pour le proxy HTTP :

ProxyPass /geoserver http://localhost:1025/geoserver ProxyPassReverse /geoserver http://localhost:1025/geoserver

ou pour le proxy ajp :

ProxyPass /geoserver ajp://localhost:8009/geoserver ProxyPassReverse /geoserver ajp://localhost:8009/geoserver

Ensuite, vous appelez votre WFS comme :

URL : "http://localhost:8080/geoserver/wfs/myproject"

et WMS comme :

http://localhost:8080/geoserver/wms/myproject

Jfyuk

J'ai une base de données SQLServer contenant des données géospatiales, j'ai créé des couches à partir de ces données dans GEOServer et cela fonctionne bien, je travaille sur une application webgis pour permettre aux utilisateurs de sélectionner des entités sur la carte, j'avais donc besoin d'une couche vectorielle et j'en ai créé une, le problème est qu'il ne s'affichera pas. J'ai essayé de régler la projection et le style mais cela n'a fait aucune différence. Écoutez le code :

(Remarque : la couche de blocs qui est la version TileLayer de la même source fonctionne bien, et l'ajax renvoie en fait des données, mais il n'y a pas de couche sur la carte

)

J'ai une base de données SQLServer contenant des données géospatiales, j'ai créé des couches à partir de ces données dans GEOServer et cela fonctionne bien, je travaille sur une application webgis pour permettre aux utilisateurs de sélectionner des entités sur la carte, j'avais donc besoin d'une couche vectorielle et j'en ai créé une, le problème est qu'il ne s'affichera pas. J'ai essayé de régler la projection et le style mais cela n'a fait aucune différence. Écoutez le code :

(Remarque : la couche de blocs qui est la version TileLayer de la même source fonctionne bien, et l'ajax renvoie en fait des données, mais il n'y a pas de couche sur la carte

)

J'ai une base de données SQLServer contenant des données géospatiales, j'ai créé des couches à partir de ces données dans GEOServer et cela fonctionne bien, je travaille sur une application webgis pour permettre aux utilisateurs de sélectionner des entités sur la carte, j'avais donc besoin d'une couche vectorielle et j'en ai créé une, le problème est qu'il ne s'affichera pas. J'ai essayé de régler la projection et le style mais cela n'a fait aucune différence. Écoutez le code :

(Remarque : la couche de blocs qui est la version TileLayer de la même source fonctionne bien, et l'ajax renvoie en fait des données, mais il n'y a pas de couche sur la carte

)

J'ai une base de données SQLServer contenant des données géospatiales, j'ai créé des couches à partir de ces données dans GEOServer et cela fonctionne bien, je travaille sur une application webgis pour permettre aux utilisateurs de sélectionner des entités sur la carte, j'avais donc besoin d'une couche vectorielle et j'en ai créé une, le problème est qu'il ne s'affichera pas. J'ai essayé de régler la projection et le style mais cela n'a fait aucune différence. Écoutez le code :

(Remarque : la couche de blocs qui est la version TileLayer de la même source fonctionne bien, et l'ajax renvoie en fait des données, mais il n'y a pas de couche sur la carte

)


Renvoyé à la page d'accueil par Communauté ♦ hier

Cette question a des réponses qui peuvent être bonnes ou mauvaises, le système l'a marquée comme active afin qu'elles puissent être examinées.

J'ai configuré un serveur de carte sur ma machine Windows locale et je peux accéder à la carte avec ce lien http://localhost/cgi-bin/mapserv.exe?template=openlayers&layers=all&map=C:/ms4w/apps/osm/basemaps1 /osm-google.map

Mon exigence est que je veux sauter directement à un lat long avec une valeur de zoom et afficher le marqueur sur lat long.

J'ai regardé dans openlayers et avec un aperçu, je pense que c'est bon pour mes besoins.
comment puis-je configurer ma map=C:/ms4w/apps/osm/basemaps1/osm-google.map avec openlayers


Ytdjtkui

Pourquoi la définition de Russell des nombres utilisant des classes d'équivalence a-t-elle finalement été abandonnée ? (S'il a effectivement été abandonné).

Passé infini avec un commencement ?

Qu'est-ce qui rend les invariants Graph si utiles/importants ?

En quoi l'affirmation « Je ne suis à New York que si je suis en Amérique » est-elle la même que « Si je suis à New York, alors je suis en Amérique ?

Pourquoi la mort est-elle autorisée dans la matrice ?

Sous-groupes fermés des groupes abéliens

Une fonction qui traduit une phrase en casse-titre

Comment améliorer la relation avec une équipe logicielle cliente peu performante et de moins en moins collaborative ?

Est-il légal d'avoir l'en-tête "// (c) 2019 John Smith" dans tous les fichiers quand il y a des centaines de contributeurs ?

Pourquoi 150 000 ou 200 000 emplois sont-ils considérés comme bons alors qu'il y a plus de 300 000 naissances par mois ?

Qu'est-ce que le roulement de 19 ans du GPS et présente-t-il un problème de cybersécurité ?

Comment intimider ses ennemis sans avoir la capacité de la violence ?

Un parti politique américain pourrait-il prendre le contrôle total du gouvernement en supprimant les chèques et les soldes ?

Comment payer sur internet sans laisser de trace d'argent ?

Empêcher la suppression d'un répertoire dans /tmp

"quelle" commande ne fonctionne pas / chemin de Safari ?

Si le modèle d'épice du fabricant et la fiche technique donnent des valeurs différentes, que dois-je utiliser ?

Pourquoi les collisions électron-positon ne libèrent-elles pas une énergie infinie ?

Le corps de mon collègue est incroyable

Modification des chars pour la cavalerie lourde analogique pour la course à 4 bras

Pourquoi les Allemands ont-ils interdit la possession de pigeons de compagnie à Rostov-sur-le-Don en 1941 ?

Un processeur x86 fonctionnant en mode réel peut-il être considéré comme un processeur 8086 ?

Obtenir une erreur lors de l'activation de la fenêtre contextuelle

Comment collecter des données via WFS et PopupESRI Javascript v API 3.3 : Contenu de la fenêtre d'informations sur le format Erreur de champ GUID d'erreur de serveur interne lors de la tentative de création d'une copie locale Impossible de convertir des polylignes en polygones avec des courbes en JSONArcGIS Online : l'application Time-Aware ne prend que des entrées liées au temps ? ERREUR 001270 ?

Je suis nouveau dans ce genre de choses. Fondamentalement, j'essaie d'afficher les données de ma base de données locale dans la fenêtre contextuelle pour certaines rivières spécifiques, mais j'ai du mal à activer la fenêtre contextuelle. J'ai essayé de trouver la solution mais je n'ai rien trouvé.

J'utilise la couche Esri_Hydro_Reference_Overlay pour afficher les rivières sur cette carte et je reçois ce message :

Veuillez fournir les erreurs sous forme de texte plutôt que d'images.

Je suis nouveau dans ce genre de choses. Fondamentalement, j'essaie d'afficher les données de ma base de données locale dans la fenêtre contextuelle pour certaines rivières spécifiques, mais j'ai du mal à activer la fenêtre contextuelle. J'ai essayé de trouver la solution mais je n'ai rien trouvé.

J'utilise la couche Esri_Hydro_Reference_Overlay pour afficher les rivières sur cette carte et je reçois ce message :

Veuillez fournir les erreurs sous forme de texte plutôt que d'images.

Je suis nouveau dans ce genre de choses. Fondamentalement, j'essaie d'afficher les données de ma base de données locale dans la fenêtre contextuelle pour certaines rivières spécifiques, mais j'ai du mal à activer la fenêtre contextuelle. J'ai essayé de trouver la solution mais je n'ai rien trouvé.

J'utilise la couche Esri_Hydro_Reference_Overlay pour afficher les rivières sur cette carte et je reçois ce message :

Je suis nouveau dans ce genre de choses. Fondamentalement, j'essaie d'afficher les données de ma base de données locale dans la fenêtre contextuelle pour certaines rivières spécifiques, mais j'ai du mal à activer la fenêtre contextuelle. J'ai essayé de trouver la solution mais je n'ai rien trouvé.

J'utilise la couche Esri_Hydro_Reference_Overlay pour afficher les rivières sur cette carte et je reçois ce message :


Renvoyé à la page d'accueil par Communauté ♦ hier

Cette question a des réponses qui peuvent être bonnes ou mauvaises, le système l'a marquée comme active afin qu'elles puissent être examinées.

Je souhaite obtenir le code SRS/EPSG natif d'une couche déployée dans GeoServer. Peut-être similaire à cette solution : https://stackoverflow.com/questions/32766126/get-the-epsg-code-from-openlayers-3-layer mais avec Openlayers 2 ou l'API RESTful de GeoServer.

Y a-t-il un moyen d'y parvenir?
GeoServer lui-même affiche ces codes EPSG natifs lorsque vous regardez vos couches sur le côté droit.

Donc, d'une manière ou d'une autre, cela doit être possible, mais je ne trouve tout simplement pas la réponse.

Je souhaite obtenir le code SRS/EPSG natif d'une couche déployée dans GeoServer. Peut-être similaire à cette solution : https://stackoverflow.com/questions/32766126/get-the-epsg-code-from-openlayers-3-layer mais avec Openlayers 2 ou l'API RESTful de GeoServer.

Y a-t-il un moyen d'y parvenir?
GeoServer lui-même affiche ces codes EPSG natifs lorsque vous regardez vos couches sur le côté droit.

Donc, d'une manière ou d'une autre, cela doit être possible, mais je ne trouve tout simplement pas la réponse.


Impossible d'ajouter la couche WFS à partir de GeoServer - Systèmes d'information géographique

Après avoir installé geoserver, tant que vous pouvez démarrer une nouvelle couche de données graphiques et de libération, la couche de libération est simplement divisée en trois étapes : créer un nouvel espace de travail, la nouvelle couche de stockage de données et de libération. Les deux premières étapes de l'utilisation d'un espace de travail ou d'une source de données existant peuvent être omises 。
1, nouvel espace de travail
Tout d'abord, l'opération procède à la pagination de l'espace de travail

Ensuite, ajoutez un nouvel espace de travail, entrez le nom de l'espace de travail et l'URI de l'espace de noms peut être fait pour créer un


Après cela, nous avons dû créer un espace de travail, vous pouvez voir que vous venez de créer un nouvel espace de travail avec succès dans la page de l'espace de travail

2, le nouveau stockage de données
geoserver prend en charge une variété de sources de données, où la source de données introduira deux nouvelles manières : la base de données mysql et le fichier de formes

  • base de données mysq
    site officiel pour télécharger geoserver par défaut est incapable de créer une source de données mysql, vous devez installer manuellement geoserver le plugin mysql, les méthodes de téléchargement et d'installation peuvent voir mon autre article de blog (geoserver install mysql plugin - créer un stockage de données mysql : https:// blog.csdn.net/huzhenv5/article/details/103721208)

Après avoir installé le plug-mysql, mysql peut créer une source de données dans la page de gestion du géoserveur. Tout d'abord, entrez le stockage de données pour créer la page :

cliquez sur Ajouter un nouveau stockage de données

est sélectionné la connexion mysql jdbc

pour remplir le nom de la source de données personnalisée, remplissez la base de données mysql de connexion de configuration de connexion requise, autre configurez votre propre test, alors vous ne pouvez pas revenir en arrière, utilisez la configuration par défaut cliquez sur la dernière page de la soumission, enregistrez cela peut (Remarque Sélectionnez l'espace de travail )

  • source de données de fichier de formes
    shapefile doit d'abord télécharger des fichiers sur le répertoire géoserveur en cours d'exécution, vous pouvez mettre sous les données, créer un dossier spécial stocké dans les données de shapefile

    données de gestion du géoserveur stockées dans les pages du nouveau fichier de formes

    Remplissez le nom de la nouvelle source de données personnalisée, sélectionnez le fichier que vous venez de télécharger dans le fichier de formes et spécifiez le jeu de caractères, puis cliquez sur Enregistrer ( Remarque Sélectionnez l'espace de travail )

    3, couche de libération
    pour accéder à la page Couches, cliquez sur Ajouter une nouvelle ressource


    sélectionnez la source de données (la source de données pour sélectionner l'exemple mysql)

    les données de la table doivent trouver où la couche de libération, cliquez sur Publier

    Une fois la couche libérée dans la page, la page de données graphiques du magasin de terrain identifie automatiquement la table. Dans la partie de configuration du système de référence de coordonnées, la machine SRS ne se remplit pas, définissez la source de données SRS en sélectionnant les données de coordonnées correspondant aux coordonnées de WGS84 Tametoshi

    4326 appuyez sur entrée entrée


    est automatiquement calculé à partir du bloc de données et calcule automatiquement la latitude et la longitude de la frontière.

Remarque : Si les données changent, telles que de nouvelles données en dehors de la bordure dans le tableau, doivent être recalculées bordure, sinon les données nouvellement insérées ne s'afficheront pas dans les calques


cliquez sur le style de couche de libération sélectionné ou ajusté (le GeoServer fait automatiquement correspondre les données de la couche en fonction du type de source de données graphiques, peut être modifié si nécessaire modifié ici)


Le dernier clic de sauvegarde sur la page pour terminer la couche de libération

Grâce aux étapes ci-dessus, le succès sur la couche de libération, Vous pouvez prévisualiser juste publié les couches dans la couche Aperçu


l'aperçu est affiché comme suit :


1 réponse 1

Juste pour inclure le contenu du lien que Ian a partagé. Le problème principal semble résolu avec


Donc, expérimenter avec votre fichier de formes et SLD et rechercher sur Google "jeu de caractères arabes Windows" m'a amené à définir le jeu de caractères DBF du magasin de données Shapefile sur "Windows-1256", ce qui semble fonctionner.

en utilisant une "meilleure" police que Arial (Trocchi) remplit les caractères chinois ainsi que les caractères arabes.


Merci, mais ça n'a pas l'air de fonctionner. Si je publie juste des fichiers de formes avec le géoserveur, je peux choisir le caractère DBF dans la banque de données, ça va. Mais j'ai utilisé le GeoMesa-Accumulo, je ne peux pas choisir le caractère DBF du géoserveur.


Impossible d'ajouter la couche WFS à partir de GeoServer - Systèmes d'information géographique

Cette question est similaire à celle-ci, QGIS Server ne fonctionne pas (problème avec CGI rapide), mais avec plus de détails :

J'ai installé le dernier QGIS à partir du tronc sur Linux (Ubuntu 11.04) dans l'emplacement différent de celui par défaut '/usr/local/qgis/'. J'ai installé apache2 à partir du référentiel.

Ensuite, j'ai suivi les étapes décrites dans cet article sur le blog de Linfiniti (http://linfiniti.com/2010/08/qgis-mapserver-a-wms-server-for-the-masses/), mais je n'ai probablement pas compris la partie concernant l'indication à Apache du chemin de la bibliothèque pour mon CGI où puis-je ajouter le code ScriptAlias ?

J'ai créé un projet qgis avec deux vecteurs (shapefiles). Sous l'onglet Serveur WMS des propriétés du projet, j'ai coché « capacités de service » et donné le titre « essai ». J'ai copié le fichier du projet qgs dans le répertoire /usr/lib/cgi-bin/VECEA.

Essayer http://localhost/cgi-bin/VECEA/qgis_mapserv.fcgi?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetCapabilities dans le navigateur m'obtient le fichier xml 'capability'. Il contient les informations de l'utilisateur, mais il n'y a pas d'informations sur les couches de données (le projet qgis a deux couches vectorielles de fichiers de formes) et la zone de délimitation n'est pas définie (toute définie à 0), est-ce exact (j'ai défini une 'étendue annoncée ' dans le projet qgis sous l'onglet WMS)

Dans QGIS, je peux me connecter au serveur. Cependant, cela ne me donne qu'une ligne avec le nom du projet (ID 0), alors que je m'attendrais à ce qu'il affiche les deux couches vectorielles qui faisaient partie du projet. Lors de l'ajout du calque, il est vide.

Éditer: et maintenant il a cessé de fonctionner complètement. En essayant les getCapabilities, j'obtiens une erreur 500 Internal Server. En regardant dans le journal des erreurs apache2, je trouve ce qui suit :


Mdhntd

Existe-t-il des preuves fiables que l'uranium appauvri des bombardements de l'OTAN de 1999 cause le cancer en Serbie ?

Est-il légal d'appeler shared_future::get() plusieurs fois sur la même instance dans le même thread ?

Comment une vallée entourée de montagnes peut-elle être fertile et pluvieuse ?

Quel a été l'impact de Fischer contre Spassky 1972 sur les relations entre les États-Unis et l'Union soviétique ?

Film dans un parc à roulottes nommé Paradise et un garçon jouant à un jeu vidéo puis recruté par des extraterrestres pour se battre dans l'espace

Comment répondre « écrire quelque chose au tableau » ?

Qu'est-ce qu'Ant-Man a vu exactement qui lui a fait dire que leur plan fonctionnait?

Dans les mots natifs allemands, Q est-il toujours suivi de U, comme en anglais ?

Comment s'exerce exactement une force normale, au niveau moléculaire ?

Est-ce mal de décrire un personnage longtemps après son introduction ?

Est-il difficile de vendre une maison qui est actuellement hypothéquée ?

Détails de l'arbitrage d'accès à la mémoire vidéo dans Space Invaders

Comment Lefschetz a-t-il fait des mathématiques sans les mains ?

Comment tester CRUD et FLS dans les tests unitaires ?

Comment mon histoire peut-elle se dérouler sur Terre sans faire référence à nos villes et pays existants ?

Le Q pourrait-il détruire l'univers ?

De quel jeu provient ce personnage du film Pixels ?

Est-ce que faire voler deux boosters rapprochés affecte l'efficacité ?

Comment est tournée cette scène pratique et très ancienne ?

Que pourrait dire une race reptilienne en mirant ses œufs ?

Pourquoi STP doit-il être désactivé sur les Trunk Ports ?

Un éditeur peut-il réviser un manuscrit sans l'envoyer aux réviseurs ?

Couches QGIS spatialite 'Impossible de valider les modifications apportées à la couche'

Comportement de mise à jour de Spatialite incohérent SRID non autorisé ?Impossible de valider les modifications apportées à la couche XSpatialite android trigger problempyspatialite, impossible de mettre à jour la géométrie Erreur WFS QGIS - Impossible de valider les modifications apportées à la couche. couche sqlite au gestionnaire de base de données dans QGIS?QGIS.2.18. impossible d'enregistrer la zone calculée dans layerQGIS 2.18.2 - Le type de géométrie d'erreur de numérisation n'est pas compatible avec le layerError actuel lors de l'importation de données à partir de fichiers .SHP vers spatialite à l'aide d'OGR2OGR

Je rencontre des problèmes avec l'enregistrement des couches de spatialite dans QGIS 2.18. Pour illustrer je suis ce tuto :

La création d'une nouvelle couche spatialite fonctionne, et un nouveau fichier est écrit, et je peux configurer une couche de points, de lignes ou de polygones dans la base de données. Mais lorsque des données sont ajoutées (numérisées) dans la base de données (dans ce cas à la couche "route", QGIS échoue avec l'erreur :

Il n'est alors pas possible d'enregistrer le calque et le projet fermé sans enregistrer les modifications.
Si une couche est créée avec succès, elle a l'habitude de devenir invisible après une courte période de temps aléatoire et ne peut pas être localisée. La modification de la symbologie, le zoom sur la couche ou la sélection de la zone connue pour contenir les données ne parviendront pas à trouver le point, la ligne ou le polygone.

La suppression du dossier .qgis2 n'a aucun effet.

Le problème affecte QGIS 2.18.9 sous Linux (Xubuntu 16.04, 64 bits)
Le problème n'est pas présent dans QGIS 2.14.15 sous Windows (Windows 7 Ult, 64 bits)

Existe-t-il une solution connue ou une solution de contournement ?

Non, pas la racine du problème, ou je ne suis pas votre argumentation. Prendre votre suggestion textuellement produit la même erreur :

Et comme je l'ai posté à l'origine, cet exercice fonctionne avec l'entrée de géométrie 'ambiguë' dans 2.14. Le problème persiste également dans d'autres géométries (polygones, points) quel que soit le nom donné à la colonne géométrique.

Je rencontre des problèmes avec l'enregistrement des couches de spatialite dans QGIS 2.18. Pour illustrer je suis ce tuto :

La création d'une nouvelle couche spatialite fonctionne, et un nouveau fichier est écrit, et je peux configurer une couche de points, de lignes ou de polygones dans la base de données. Mais lorsque des données sont ajoutées (numérisées) dans la base de données (dans ce cas à la couche "route", QGIS échoue avec l'erreur :

Il n'est alors pas possible d'enregistrer le calque et le projet fermé sans enregistrer les modifications.
Si une couche est créée avec succès, elle a l'habitude de devenir invisible après une période aléatoire mais courte et ne peut pas être localisée. La modification de la symbologie, le zoom sur la couche ou la sélection de la zone connue pour contenir les données ne parviendront pas à trouver le point, la ligne ou le polygone.

La suppression du dossier .qgis2 n'a aucun effet.

Le problème affecte QGIS 2.18.9 sous Linux (Xubuntu 16.04, 64 bits)
Le problème n'est pas présent dans QGIS 2.14.15 sous Windows (Windows 7 Ult, 64 bits)

Existe-t-il une solution connue ou une solution de contournement ?

Non, pas la racine du problème, ou je ne suis pas votre argumentation. Prendre votre suggestion textuellement produit la même erreur :

Et comme je l'ai posté à l'origine, cet exercice fonctionne avec l'entrée de géométrie 'ambiguë' dans 2.14. Le problème persiste également dans d'autres géométries (polygones, points) quel que soit le nom donné à la colonne géométrique.

Je rencontre des problèmes avec l'enregistrement des couches de spatialite dans QGIS 2.18. Pour illustrer je suis ce tuto :

La création d'une nouvelle couche spatialite fonctionne, et un nouveau fichier est écrit, et je peux configurer une couche de points, de lignes ou de polygones dans la base de données. Mais lorsque des données sont ajoutées (numérisées) dans la base de données (dans ce cas, à la couche "route", QGIS échoue avec l'erreur :

Il n'est alors pas possible d'enregistrer le calque et le projet fermé sans enregistrer les modifications.
Si une couche est créée avec succès, elle a l'habitude de devenir invisible après une période aléatoire mais courte et ne peut pas être localisée. La modification de la symbologie, le zoom sur la couche ou la sélection de la zone connue pour contenir les données ne parviendront pas à trouver le point, la ligne ou le polygone.

La suppression du dossier .qgis2 n'a aucun effet.

Le problème affecte QGIS 2.18.9 sous Linux (Xubuntu 16.04, 64 bits)
Le problème n'est pas présent dans QGIS 2.14.15 sous Windows (Windows 7 Ult, 64 bits)

Existe-t-il une solution connue ou une solution de contournement ?

Non, pas la racine du problème, ou je ne suis pas votre argumentation. Prendre votre suggestion textuellement produit la même erreur :

Et comme je l'ai posté à l'origine, cet exercice fonctionne avec l'entrée de géométrie 'ambiguë' dans 2.14. Le problème persiste également dans d'autres géométries (polygones, points) quel que soit le nom donné à la colonne géométrique.

Je rencontre des problèmes avec l'enregistrement des couches de spatialite dans QGIS 2.18. Pour illustrer je suis ce tuto :

La création d'une nouvelle couche spatialite fonctionne, et un nouveau fichier est écrit, et je peux configurer une couche de points, de lignes ou de polygones dans la base de données. Mais lorsque des données sont ajoutées (numérisées) dans la base de données (dans ce cas à la couche "route", QGIS échoue avec l'erreur :

Il n'est alors pas possible d'enregistrer le calque et le projet fermé sans enregistrer les modifications.
Si une couche est créée avec succès, elle a l'habitude de devenir invisible après une courte période de temps aléatoire et ne peut pas être localisée. Changer de symbologie, zoomer sur une couche ou sélectionner la zone connue pour contenir les données ne parviendra pas à trouver le point, la ligne ou le polygone.

La suppression du dossier .qgis2 n'a aucun effet.

Le problème affecte QGIS 2.18.9 sous Linux (Xubuntu 16.04, 64 bits)
Le problème n'est pas présent dans QGIS 2.14.15 sous Windows (Windows 7 Ult, 64 bits)

Existe-t-il une solution connue ou une solution de contournement ?

Non, pas la racine du problème, ou je ne suis pas votre argumentation. Prendre votre suggestion textuellement produit la même erreur :

Et comme je l'ai posté à l'origine, cet exercice fonctionne avec l'entrée de géométrie 'ambiguë' dans 2.14. Le problème persiste également dans d'autres géométries (polygones, points) quel que soit le nom donné à la colonne géométrique.


2 réponses 2

La capture d'événements est assez simple :

Selon votre approche, vous devez masquer le chargeur. S'il s'agit d'une application à page unique, vous modifiez l'état. S'il s'agit d'un script JS simple, vous pouvez supprimer le nœud de chargement du DOM comme
var el = document.getElementById('loader')
si (el)el.remove()

j'enregistre l'événement et il s'exécute 96 fois, parfois 94,95, etc. Je ne sais pas si cela fonctionne avec les couches vectorielles car il s'exécute immédiatement lorsque la couche de tuiles de base est chargée

À partir de la documentation API : “Déclenché lorsque le rendu est terminé, c'est-à-dire que toutes les sources et les tuiles ont fini de se charger pour la fenêtre actuelle et que toutes les tuiles sont affichées en fondu.”

oui, mais j'essaie de détecter la charge vectorielle et non la tuile. Le vecteur charge 15 mb, la tuile est beaucoup moins

La classe Layer déclenche le même événement. Utilisez simplement layer.on(. )

l'événement est déclenché avant le téléchargement du json dans la couche vectorielle

La solution la plus propre semble être de tester l'état de la source vectorielle avec la méthode getState(). Lorsque les données source sont chargées, elles renvoient la valeur ready.

Si la couche vectorielle est GeoJSON, l'implémentation pourrait ressembler à ceci :


Impossible d'ajouter la couche WFS à partir de GeoServer - Systèmes d'information géographique

J'ai des problèmes avec un nouveau calque de forme qui n'apparaît pas sur ma carte. La table attributaire s'affiche bien et tous les points sont là, mais visuellement, il n'y a pas de points sur la carte. Je me suis assuré que le nouveau calque de forme était tout en haut de la pile. J'ai essayé de placer le nouveau calque de forme sur un nouveau projet vierge et cela a parfaitement fonctionné comme il se doit. Ensuite, j'ai rouvert le projet à problème d'origine, supprimé tous les calques existants, l'ai enregistré en tant que temp sans aucune donnée, puis j'ai fermé et rouvert le projet et rechargé le calque de forme du problème dans le nouveau temp projet. Il ne s'est plus présenté.

Je suis revenu à mes données d'origine et j'ai recréé le csv que j'avais initialement utilisé pour créer le fichier de forme (je l'ai fait plusieurs fois), au cas où il y aurait du contenu parasite, cependant, cela n'a eu aucun effet, et le problème demeure.

Utilisation de QGIS 1.8.0 et Windows 7 64 bits. Cependant, j'ai installé QGIS sur une machine Linux et le même problème s'est produit.

J'espère que quelqu'un pourra vous aider ou aura une idée de ce que cela pourrait être.

si vous avez une erreur dans les deux systèmes d'exploitation et que vous pouvez voir les informations sur la table attributaire, il y a peut-être un problème avec le système de référence de coordonnées (CRS).


Voir la vidéo: QGIS Tutorial: Open WMSWMTS EN