Suite

Erreur d'analyse XML : erreur dans la requête WFS avec Openlayers ?

Erreur d'analyse XML : erreur dans la requête WFS avec Openlayers ?


J'ai écrit un script utilisant la bibliothèque OpenLayers pour obtenir des couches de Geoserver et les afficher sur la carte. J'utilise à la fois les couches WMS et WFS. Tout a bien fonctionné dans mon localhost (MAMP) sous Windows OS. Maintenant, je dois migrer dans un système UBUNTU 12.10. Bien que j'obtienne le WMS correctement, je n'arrive pas à obtenir le WFS.

J'ai utilisé firebug et voici la requête POST :

     21.831815896484 37.948519811767 22.346800027344 38.120181188719

Et voici la réponse POST (qui est en fait le contenu de mon fichier cgi :

#!/usr/bin/env python """C'est un proxy aveugle que nous utilisons pour contourner les restrictions de navigateur qui empêchent le Javascript de charger des pages qui ne sont pas sur le même serveur que le Javascript. Cela pose plusieurs problèmes : c'est moins efficace, cela peut casser certains sites, et c'est un risque de sécurité car les gens peuvent utiliser ce proxy pour naviguer sur le Web et p

Dans la balise XML de firegu, j'obtiens cette erreur :

Erreur d'analyse XML : pas bien formé Emplacement : moz-nullprincipal :{79ed7c81-0daf-4525-a315-808f0894befd} Ligne numéro 1, colonne 2 : #!/usr/bin/env python

Avez-vous une idée de ce qui ne va pas ici? Le chemin : #!/usr/bin/env python est-il mal défini ? Ou quoi d'autre pourrait être le problème?

Et voici ma requête WFS :

wfs_layer_komvoi = new OpenLayers.Layer.Vector("Κόμβοι", { stratégies : [new OpenLayers.Strategy.BBOX()], protocole : new OpenLayers.Protocol.WFS({ version : "1.1.0", url : "http : //localhost:8080/geoserver/wfs", featurePrefix : "rural", //espace de travail du géoserveur featureType : "komvoi_real", //nom de la couche du géoserveur featureNS : "http://www.opengeospatial.net/rural", //espace de noms à partir des styles de géoserveur : "point" }) })

Il y a deux ou trois raisons possibles qui me viennent à l'esprit :

Option1 : votre serveur Web n'est pas configuré correctement :

Que se passe-t-il par exemple si vous essayez d'accéder à ce site (en supposant que vous ayez mis votre proxy.cgi dans votre dossier usr/lib/cgi-bin) :

http://yourserver_ip_or_adress/cgi-bin/proxy.cgi?url=http://www.openstreetmap.org

Si vous ne voyez pas le site Web openstreetmap (sans style approprié), vous devriez jeter un œil à vos paramètres Apache.

Vous trouverez ici des infos : https://httpd.apache.org/docs/2.4/howto/cgi.html#configuring

une option serait de modifier vos vhosts dans

/etc/apache2/sites-enabled/default ou /etc/apache2/sites-available/default

où vous pouvez ajouter quelques informations sur l'exécution de cgi : Voici juste un exemple simple à quoi pourrait ressembler une définition d'hôte virtuel :

 ServerName yourservername ServerAlias ​​yourservername DocumentRoot /var/www/xyz/ ScriptAlias ​​/cgi-bin /usr/lib/cgi-bin/  AllowOverride None Options +ExecCGI SetHandler cgi-script Order allow,deny Allow from all 

--

Option2 / Option3 : Problèmes d'encodage ou cgi non exécutable :

Essayez un proxy.cgi-"setup" propre :

  • téléchargez le proxy.cgi directement dans votre OS Linux :

wget https://raw.githubusercontent.com/openlayers/openlayers/master/examples/proxy.cgi

  • ajouter votre site aux hébergeurs autorisés (par exemple avec nano editor)

nano proxy.cgi

  • placez-le dans votre dossier cgi-bin (par exemple /usr/lib/cgi-bin )

assurez-vous qu'il est exécutable ( par exemple chmod a+rx /usr/lib/cgi-bin/proxy.cgi )

  • définissez OpenLayers.ProxyHost :

OpenLayers.ProxyHost = "/cgi-bin/proxy.cgi?url=";

  • et essayez-le

Windows n'a pas réussi à installer la mise à jour suivante avec l'erreur 0x800f0900

Mon contrôleur de domaine principal WIN 2012 VM ne peut plus se mettre à jour, chaque mise à jour échoue avec cette erreur :

  • réinitialiser le répertoire SoftwareDistribution
  • sfc /scannow se termine sans erreur
  • dism /online /cleanup-image /restorehealth reste bloqué à 40% (j'attends 18 heures, puis je l'ai arrêté)
  • dism /en ligne /cleanup-image /source. /restorehealth obtenir à partir d'une source DVD reste bloqué à 40% comme le précédent
  • démarrage propre et sécurisé avant les commandes précédentes

**** MODIFIER le contenu de WindowsUpdate.log :


Ajout de l'analyse WCS GetCapabilities pour WCS 1.0.0 et 1.1.0 #814

Cette demande d'extraction ajoute la prise en charge de l'analyse syntaxique WCS GetCapabiliites pour WCS 1.0.0 et 1.1.0. Bien que je réalise que travailler avec des données WCS sur une application Web est une course folle, obtenir des informations sur les services et les données disponibles peut être très utile.

Ce code comprend des tests unitaires pour toutes les fonctionnalités ajoutées que tous les tests pertinents réussissent.

Un autre petit changement inclus ici est que j'ai déplacé la propriété errorPorperty de la classe de base (WCSCapabilities) vers les analyseurs. C'était un changement nécessaire car il n'y a pas de propriétés communes entre WCS 1.0.0 et 1.1.0. Dans tous les cas, ce changement semble logique, car les analyseurs ont plus d'informations sur ce qui constitue une analyse réussie que les classes de base. Par souci de cohérence, j'ai également modifié la classe WFSCapabilities pour se conformer à ce changement. Je n'ai trouvé aucune autre classe utilisant errorProperty. J'avais déjà discuté de ce changement avec Bart, et ma solution est légèrement différente de ce qu'il a suggéré. Je pense que ce code est plus propre et plus clair, mais je suis ouvert aux opinions divergentes.


Dans mon cas, la solution consistait à remplacer le lecteur mappé par le chemin complet. Donc au lieu de :

XCOPY C:DATA Z: (où Z est le lecteur mappé sur SERVERDATA$ )

J'exécute la tâche en tant qu'administrateur et cela a fonctionné à merveille.

Si vous essayez de copier ces dossiers sur un partage réseau, cela ne fonctionnera pas car la tâche planifiée est exécutée en tant que « Système ». Si tel est le cas, vous devez spécifier quel utilisateur la tâche est Exécuter en tant que.

J'ai réussi à contourner ce problème en utilisant une combinaison de l'utilitaire Robocopy (pour sa journalisation et sa gestion des erreurs plus robustes) et la commande NET USE.

Ce script mappe l'emplacement distant sur le lecteur réseau B : en utilisant le nom d'utilisateur et le mot de passe spécifiés pour la machine distante.

Robocopy copie ensuite le contenu du dossier de l'emplacement réseau dans le dossier D:ackups. Cela enregistrera également les détails dans le fichier journal robocopy spécifié afin que vous puissiez voir combien de fichiers ont été copiés, etc.


Retravailler la couche Google #484

Nous devrions retravailler la couche Google pour éviter le dom shuffle. Voir http://code.google.com/p/google-maps-utility-library-v3/source/browse/trunk/googleearth/src/googleearth.js#819 pour un exemple d'ajout d'un élément de blocage d'événement en tant que carte vitre.

Ahocevar a commenté le 20 juil. 2012

Merci pour ce lien @tschaub. Le changement dans la pull request jointe est simple et nous permet de nous débarrasser de beaucoup de code étrange.

Sondes a commenté le 28 juil. 2012

c'est très opportun, car il semble que Google ait encore modifié son mapObject et que mon précédent patch/code étrange ne fonctionne plus. Voir http://openlayers.org/dev/examples/google-v3.html où vous obtenez une erreur "Impossible de lire la propriété 'style' de non défini". À première vue, on dirait qu'ils ont introduit un niveau supplémentaire d'enfants.

Je vais essayer de trouver le temps de tester votre nouveau code, mais en supposant qu'il fonctionne avec les exemples/la dernière API Google, alors l'OMI devrait être fusionné. Pensez qu'il devrait également y avoir une description dans les notes de version.

Sondes a commenté le 28 juil. 2012

Malheureusement, il semble que spécifier la version non ne fait aucune différence.

Donc, j'ai maintenant vérifié votre branche et elle a l'air bien. Je l'ai installé sur mon serveur de production - voyez si quelqu'un signale des problèmes. :-) Pas encore déterminé ce que fait le nouveau code, mais l'important est qu'il semble fonctionner.

Merci Google - Je n'avais rien de mieux à faire un week-end d'été</sarcasm>

@@ -6,7 +6,6 @@
< meta name =" apple-mobile-web-app-capable " content =" yes " >
< title > Exemple de couche OpenLayers Google (v3) </ title >
< link rel =" feuille de style " href =" ../theme/default/style.css " type =" text/css " >
< link rel =" feuille de style " href =" ../theme/default/google.css " type =" text/css " >

Bartvde 6 déc. 2012

pouvez-vous expliquer pourquoi certains des exemples Google ont toujours google.css inclus, mais il est supprimé de celui-ci ?

Ahocevar 6 déc. 2012

Tout simplement parce que je n'ai pas regardé les autres exemples. Et il ne doit être supprimé que des exemples qui utilisent la v3 de l'API.

Bartvde 6 déc. 2012

confirmé avec tests/manual/google-v3-resize.html que cela ne semble plus nécessaire.

Bartvde a commenté le 6 déc. 2012

lors du premier chargement d'examples/google-v3.html, il est possible de cliquer sur l'erreur de mappage du rapport. Cependant, lors du changement de type de couche de base Google, la "capacité de clic" est perdue.

Bartvde a commenté le 6 déc. 2012

Excellent travail @ahocevar, étant donné que la capacité de clic du rapport d'erreur n'est pas une régression, je dirais d'aller de l'avant et de fusionner même si nous ne pouvons pas résoudre ce problème.

Confirmé que les tests Google réussissent dans les derniers FF et Chrome.

Ahocevar a commenté le 6 déc. 2012

@bartvde, pourriez-vous jeter un autre coup d'œil ? Après 978cb4b la solution est encore plus simple maintenant, et le lien "Signaler une erreur de carte" est toujours cliquable.

Bartvde a commenté le 6 déc. 2012

Encore plus beau travail maintenant, s'il vous plaît fusionnez

Bartvde a commenté le 7 déc. 2012

rapporté par Denis Rykov sur openlayers-dev ML :

Après une récente refonte de la couche Google - dans mon application, la transparence de tous les éléments de la carte div (y compris les couches wms, les boutons pan-zoom) devient d'environ 50%. Le retour de dev/OpenLayers.js à api/OpenLAyers.js résout le problème.

Ahocevar a commenté le 7 déc. 2012

Lorsque je regarde http://openlayers.org/dev/examples/osm-google.html et que je bascule entre la couche Google et la couche OSM, je peux en effet faire la différence en regardant les boutons +/-. Mais je ne vois aucun style d'opacité calculé. @bartvde, voyez-vous quelque chose de suspect dans l'inspecteur d'éléments ?

Bartvde a commenté le 7 déc. 2012

Je vois ce que tu veux dire @ahocevar mais je ne vois rien non plus dans l'inspecteur d'éléments.

Ahocevar a commenté le 7 déc. 2012

@bartvde: Peu importe, je viens de voir la même différence d'apparence +/- sur http://dev.openlayers.org/releases/OpenLayers-2.12/examples/osm-google.html, donc il y a peut-être quelque chose de spécifique dans les PO application. Attendons un exemple minimal de l'OP.

Sondes a commenté le 8 déc. 2012

il y a un autre problème avec ce nouveau code, qu'il m'a fallu beaucoup de temps pour localiser, mais qui est en fait assez facile à reproduire.
Modifiez disons l'exemple spherical-mercator afin que l'ajout des couches google soit dans une fonction distincte :

Chargez ensuite la page et ajoutez un vecteur. Ensuite, lancez addGoogle() et si vous regardez le vecteur div, par exemple avec svg (je n'ai testé qu'avec svg):
map.layers[4].div.firstChild.lastChild.firstChild
vous verrez que le vecteur a été dupliqué et non redessiné.

Ce problème ne se produit pas avec l'ancienne version du calque google ou avec tout autre type de calque, et ne se produit pas si vous omettez le setBaseLayer() et le faites via le Layerswitcher. Je ne peux pas comprendre pourquoi cela se produit, mais il semble qu'avec ce nouveau code, les divs créés par addLayers() ne soient pas complètement prêts au moment où setBaseLayer() s'exécute et que le moteur de rendu est en quelque sorte confus.


OpenLayers. Format. ArcXML

Lecture/écriture ArcXML. Créez une nouvelle instance avec le constructeur OpenLayers.Format.ArcXML.

Hérite de

OpenLayers. Format. ArcXMLLecture/écriture ArcXML.
Propriétés
fontStyleKeys Liste des touches utilisées dans le style des polices.
demandeUne requête get_image destinée à un serveur ArcIMS.
réponseUne réponse analysée d'un serveur ArcIMS.
Constructeur
OpenLayers. Format. ArcXMLCréez un nouvel analyseur/enregistreur pour ArcXML.
Les fonctions
parseEnveloppeAnalysez un tableau de coordonnées dans une structure d'enveloppe ArcXML.
ajouterCouchesAjoutez une collection de calques à une autre collection de calques.
ajouterTailleImageDéfinissez la taille de l'image demandée.
addCoordSysAjoutez les informations du système de coordonnées à un objet.
iserreurVérifiez si la réponse du serveur était une erreur.
lisLire les données d'une chaîne et renvoyer une réponse.
écrivezGénérez une chaîne de document ArcXml à envoyer à un serveur ArcIMS.
parseResponsePrenez une réponse ArcXML et analysez les propriétés internes de cet objet.
parseAttributes
parsePointGeometry

Propriétés

FontStyleKeys

Liste des touches utilisées dans le style des polices.

Demande

Une requête get_image destinée à un serveur ArcIMS.

Réponse

Une réponse analysée d'un serveur ArcIMS.

Constructeur

OpenLayers. Format. ArcXML

Créez un nouvel analyseur/enregistreur pour ArcXML. Créez une instance de cette classe pour commencer à créer une demande à un service ArcIMS. Ceci est principalement utilisé par la couche ArcIMS, mais pourrait être utilisé pour faire d'autres choses sauvages, comme le géocodage.

Paramètres

Les fonctions

ParseEnveloppe

Analysez un tableau de coordonnées dans une structure d'enveloppe ArcXML.

Paramètres

env Un objet enveloppe qui contiendra les coordonnées analysées.
arr Un tableau de coordonnées dans l'ordre : [ minx, miny, maxx, maxy ]

AjouterCouches

Ajoutez une collection de calques à une autre collection de calques. Chaque couche de la liste est un tuple de < id, visible >. Ces collections de couches représentent les éléments /ARCXML/REQUEST/get_image/PROPERTIES/LAYERLIST/LAYERDEF dans ArcXML

À FAIRE : Ajouter la prise en charge du rendu dynamique des calques.

Paramètres

AjouterTailleImage

Définissez la taille de l'image demandée.

Paramètres

AddCoordSys

Ajoutez les informations du système de coordonnées à un objet. L'objet peut être

Paramètres

featOrFilt Structure ArcXML featurecoordsys ou filtercoordsys.
fsys ou alors ou alors ou alors Une représentation en projection. Si c'est un , la valeur est supposée être le SRID. Si c'est un ET Proj4js est disponible, le numéro et le nom de la projection en sont extraits. S'il s'agit d'un filtre ou d'une structure ArcXML d'entité, il est copié.

Iserreur

Vérifiez si la réponse du serveur était une erreur.

Paramètres

Retour

true si la réponse était une erreur.

Lire les données d'une chaîne et renvoyer une réponse.

Paramètres

Retour

<<OpenLayers.Format.ArcXML.Response>>Une réponse ArcXML. Notez que ces données de réponse peuvent changer à l'avenir.

Écrivez

Générez une chaîne de document ArcXml à envoyer à un serveur ArcIMS.

Retour

Une chaîne représentant la demande de document ArcXML.

ParseResponse

Prenez une réponse ArcXML et analysez les propriétés internes de cet objet.


Configuration

PARAMETRES CGI

Nom Taper Obligatoire Valeurs Remarques
demande chaîne de caractères non icône kml kmz type de requête (comme OGC WFS)
carte chaîne de caractères Oui chemin d'accès au fichier map
nom de type chaîne (peut être une liste CSV) non couche(s) à desservir, si vide, toutes les couches sont desservies en tant que liaisons réseau
filtre chaîne de caractères non filtre OGC XML bien formé, n'est actif que lorsqu'une seule couche est demandée
bbox chaîne de caractères non bbox standard (pas encore implémentée)
codage chaîne de caractères non mapfile et codage des attributs, par défaut ISO-8859-1

MÉTADONNÉES

KMLMapServer réutilise la plupart des métadonnées OGC existantes extraites de la section LAYER du fichier mafile et en définit quelques-unes. Aucun d'entre eux n'est requis, mais si vous souhaitez servir des rasters, vous en avez déjà besoin pour disposer d'une installation WMS MapServer fonctionnelle. Remarque pour les rasters : ajoutez EPSG:4326 aux métadonnées WMS_SRS sur toutes les couches du fichier map, sinon WMS ne fonctionnera pas avec Google Earth.
Nom Sens Type de calque Remarques
RESULT_FIELDS La colonne à partir de laquelle prendre le nom de la fonctionnalité Vecteur Par défaut sur la première colonne, le nom est affiché dans les ballons et la table des matières de Google Earth
DESCRIPTION_TEMPLATE Modèle de description personnalisé Vecteur S'il est présent, il est utilisé pour construire la chaîne de description. Les paramètres entourés du caractère “%” sont remplacés par des valeurs réelles du champ correspondant à la caractéristique
BALLON_TEMPLATE Modèle de bulle personnalisée (info-bulle) Vecteur S'il est présent, il est utilisé pour créer l'info-bulle. Le formatage HTML est possible, $[name] et $[description] sont substitués.
DESCRIPTION OWS_TITLE WFS_TITLE WMS_TITLE Description de la couche Tous Toutes ces métadonnées sont recherchées (dans cet ordre) pour obtenir une description de couche
KML_CACHE Vie en cache Vecteur Nombre de secondes après lesquelles le cache expirera pour une couche particulière, s'il est vide ou n'existe pas, le cache sera désactivé pour cette couche. La valeur par défaut est 0 (cache désactivée)
KML_SKIP Ignorer cette couche Tous Ne pas diffuser cette couche, la valeur par défaut est false

Erreur d'analyse XML : erreur dans la requête WFS avec Openlayers ? - Systèmes d'information géographique

Nous utilisons actuellement ESRI SDE avec la géométrie BLOB. (SDE 9.2 sur Oracle 10.2).
(En fait, mon bibliothécaire de données précise : BLOB est ce qui est principalement utilisé pour le stockage de la géométrie. Quelques mots-clés (comme USERS) utilisent SDELOB (un terme plus récent que BLOB).)

Nous prévoyons de mettre SDE 10 (et Oracle 11) sur un tout nouveau serveur et de le charger de données.
Mon patron s'intéresse maintenant à ST_GEOMETRY (je suppose qu'il présente des avantages tels que l'accès SQL).
http://webhelp.esri.com/arcgisserver/9.3/java/index.htm#geodatabases/the_st_g432914457.htm
http://webhelp.esri.com/arcgisserver/9.3/java/geodatabases/st_geom-270510096.htm

J'ai regardé dans la documentation de GeoServer et GeoTools mais je n'ai pas trouvé de réponse à la question :
GeoServer prend-il en charge ST_GEOMETRY pour SDE ? Ou le sera-t-il dans un futur proche ?

Aleda Freeman, GISP, responsable des services de cartographie Web
MassSIG
Division des technologies de l'information
251, rue Causeway 5e étage
Boston, MA 02114
téléphone : 617-626-1193
télécopieur : 617-626-1249
http://www.mass.gov/mgis - MassGIS
http://lyceum.massgis.state.ma.us - Webservices Wiki
MassGIS est le Bureau d'information géographique du Commonwealth
Une ressource technologique et de données pour les utilisateurs de SIG dans le Commonwealth

rs] GeoServer prend-il en charge ST_GEOMETRY de SDE ?<br><br>

<font face=3D"Arial, sans empattement" size=3D"2">
<div>Nous utilisons actuellement ESRI SDE avec la géométrie BLOB. (SDE 9.2 sur O=
racle 10.2).</div>
<div>(En fait, mon bibliothécaire de données clarifie : <font face=3D"Arial, sans-seri=
f">BLOB est ce qui est principalement utilisé pour le stockage de la géométrie.&nbsp Quelques mots-clés =
(comme USERS) utilisez SDELOB (un terme plus récent que BLOB).)</font></div>
<div><font face=3D"Arial, sans-serif">&nbsp</font></div>
<div>Nous prévoyons de mettre SDE 10 (et Oracle 11) sur un tout nouveau serveur a=
et chargez-le avec des données. </div>
<div>Mon patron s'intéresse maintenant à ST_GEOMETRY (je suppose que cela a des avantages s=
comme l'accès SQL).</div>
<div><a onclick=3D"return checkLinkHref(this.href)" target=3D"_blank"hre=
f=3D"http://webhelp.esri.com/arcgisserver/9.3/java/index.htm#geodatabases/=
the_st_g432914457.htm"><font color=3D"#0000ff"><u>http://webhelp.esri.com/=
arcgisserver/9.3/java/index.htm#geodatabases/the_st_g432914457.htm</u></fo=
nt></a></div>
<div><a onclick=3D"return checkLinkHref(this.href)" target=3D"_blank"hre=
f=3D"http://webhelp.esri.com/arcgisserver/9.3/java/geodatabases/st_geom-27=
0510096.htm"><font color=3D"#0000ff"><u>http://webhelp.esri.com/arcgisserv=
euh/9.3/java/geodatabases/st_geom-270510096.htm</u></font></a></div>
<div>&nbsp</div>
<div>J'ai regardé dans la documentation de GeoServer et GeoTools mais je n'ai pas pu'=
pas de réponse à la question :<br>

GeoServer prend-il en charge ST_GEOMETRY pour SDE ?&nbsp Ou le sera-t-il dans le proche f=
uture ? </div>
<div>&nbsp</div>
<div>Aleda Freeman, GISP, responsable des services de cartographie Web</div>
<div>MassGIS</div>
<div>Division des technologies de l'information<br>

251 rue Causeway 5e étage</div>
<div>Boston, MA 02114</div>
<div>téléphone : 617-626-1193</div>
<div>fax : 617-626-1249</div>
<div><a onclick=3D"return checkLinkHref(this.href)" target=3D"_blank"hre=
f=3D"http://www.mass.gov/mgis"><font color=3D"#0000ff"><u>http://www.mass.=
gov/mgis</u></font></a> - MassGIS</div>
<div><a onclick=3D"return checkLinkHref(this.href)" target=3D"_blank"hre=
f=3D"http://lyceum.massgis.state.ma.us"><font color=3D"#0000ff"><u>http://=
lyceum.massgis.state.ma.us</u></font></a> - Webservices Wiki</div>
<div>MassGIS est le Bureau d'information géographique du Commonwealth</div>
<div>Une ressource technologique et de données pour les utilisateurs de SIG dans le Commonwealth</div=
<div>&nbsp</div>
<div>&nbsp</div>
</police>

Cet e-mail peut contenir des informations confidentielles qui sont
destiné uniquement au(x) destinataire(s) nommé(s). Si vous êtes
pas le destinataire nommé, vous ne devez prendre aucune mesure dans
en relation avec cet e-mail, sauf pour nous informer que vous
l'avoir reçu par erreur.

Systèmes d'information Lynx Ltée
93-99 chemin Upper Richmond
Londres SW15 2TG
Royaume-Uni
Web : http://www.lynxinfo.co.uk
Courriel : ***@lynxinfo.co.uk
Tél : +44 (0)20 8780 2634
Télécopieur : +44 (0)20 8780 0931

Cette page : http://argyron.limnology.wisc.edu:8099/arcgismanager/help/index.htm#geodatabases/an_over1698501291.htm

dit que le
Type spatial ArcSDE ST_Geometry

* Utilise le type spatial étendu ArcSDE pour la gestion des données vectorielles

* Prend en charge l'API SQL ISO et OGC pour l'espace

* Basé sur la spécification ISO SQL MM pour l'espace

Aleda Freeman, GISP, responsable des services de cartographie Web
MassSIG
Division des technologies de l'information
251, rue Causeway 5e étage
Boston, MA 02114
téléphone : 617-626-1193
télécopieur : 617-626-1249
http://www.mass.gov/mgis - MassGIS
http://lyceum.massgis.state.ma.us<http://lyceum.massgis.state.ma.us/> - Webservices Wiki
MassGIS est le Bureau d'information géographique du Commonwealth
Une ressource technologique et de données pour les utilisateurs de SIG dans le Commonwealth

________________________________
De : geoserver-users-***@lists.sourceforge.net [mailto:geoserver-users-***@lists.sourceforge.net] Au nom de Chris Morgan
Envoyé : vendredi 02 juillet 2010 17:04
À : geoserver-***@lists.sourceforge.net
Objet : Re : [Geoserver-users] GeoServer prend-il en charge ST_GEOMETRY de SDE ?

ST_GEOMETRY est un format ESRI - je ne sais pas s'il est conforme aux normes.
Nous utilisons le type SDO_GEOMETRY d'Oracle - semble fonctionner correctement
avec SDE et Geoserver, et vous avez l'avantage d'utiliser
SQL pour le chargement et l'interrogation des données si vous le souhaitez.

Chris
---- Message d'origine ----
De : "Freeman, Aleda (EEE)" <***@state.ma.us>
À : "geoserver-***@lists.sourceforge.net" <geoserver-***@lists.sourceforge.net>
Envoyé : ven. 2 juil. 2010, 21:37 PM
Objet : [Geoserver-users] GeoServer prend-il en charge ST_GEOMETRY de SDE ?

Nous utilisons actuellement ESRI SDE avec la géométrie BLOB. (SDE 9.2 sur Oracle 10.2).
(En fait, mon bibliothécaire de données précise : BLOB est ce qui est principalement utilisé pour le stockage de la géométrie. Quelques mots-clés (comme USERS) utilisent SDELOB (un terme plus récent que BLOB).)

Nous prévoyons de mettre SDE 10 (et Oracle 11) sur un tout nouveau serveur et de le charger de données.
Mon patron s'intéresse maintenant à ST_GEOMETRY (je suppose qu'il présente des avantages tels que l'accès SQL).
http://webhelp.esri.com/arcgisserver/9.3/java/index.htm#geodatabases/the_st_g432914457.htm
http://webhelp.esri.com/arcgisserver/9.3/java/geodatabases/st_geom-270510096.htm

J'ai regardé dans la documentation de GeoServer et GeoTools mais je n'ai pas trouvé de réponse à la question :
GeoServer prend-il en charge ST_GEOMETRY pour SDE ? Ou le sera-t-il dans un futur proche ?

Aleda Freeman, GISP, responsable des services de cartographie Web
MassSIG
Division des technologies de l'information
251, rue Causeway 5e étage
Boston, MA 02114
téléphone : 617-626-1193
télécopieur : 617-626-1249
http://www.mass.gov/mgis - MassGIS
http://lyceum.massgis.state.ma.us - Webservices Wiki
MassGIS est le Bureau d'information géographique du Commonwealth
Une ressource technologique et de données pour les utilisateurs de SIG dans le Commonwealth

------------------------------------------------------------
Les e-mails entrants et sortants sont vérifiés pour les virus
par Sophos AntiVirus.

Cet e-mail peut contenir des informations confidentielles qui sont
destiné uniquement au(x) destinataire(s) nommé(s). Si vous êtes
pas le destinataire nommé, vous ne devez prendre aucune mesure dans
en relation avec cet e-mail, sauf pour nous informer que vous
l'avoir reçu par erreur.

Systèmes d'information Lynx Ltée
93-99 chemin Upper Richmond
Londres SW15 2TG
Royaume-Uni
Web : http://www.lynxinfo.co.uk
Courriel : ***@lynxinfo.co.uk
Tél : +44 (0)20 8780 2634
Télécopieur : +44 (0)20 8780 0931

Je crois comprendre que ST_GEOMETRY doit être pris en charge dès la sortie de la boîte.
Ce n'est qu'un des formats de stockage de géométrie sous-jacents pris en charge par ESRI,
mais c'est transparent pour l'API client.

Ce n'est pas tout à fait vrai d'après ce que je comprends.
Si vous utilisez SDE comme source Geoserver, alors ST_GEOMETRY sera
implicitement pris en charge, ainsi que les autres formats pris en charge par SDE.
Mais (à l'heure actuelle), vous ne pouvez pas vous passer de la couche intermédiaire SDE
pour l'accès par Geoserver.
Alors que si vous utilisez le type SDO_GEOMETRY d'Oracle, vous n'avez pas besoin
SDE du tout. Vraisemblablement, quelqu'un pourrait créer un ESRI ST_GEOMETRY
magasin de données pour Geoserver, mais à l'heure actuelle, il n'y en a pas.

----- Message d'origine -----
De : "Gabriel Roldan" <***@opengeo.org>
À : "Freeman, Aleda (EEE)" <***@state.ma.us>
Cc : "'Chris Morgan'" <***@lynxinfo.co.uk>
<geoserver-***@lists.sourceforge.net>
Envoyé : lundi 05 juillet 2010 17h10
Objet : Re : [Geoserver-users] GeoServer prend-il en charge ST_GEOMETRY de SDE ?

------------------------------------------------------------
Les e-mails entrants et sortants sont vérifiés pour les virus
par Sophos AntiVirus.

Cet e-mail peut contenir des informations confidentielles qui sont
destiné uniquement au(x) destinataire(s) nommé(s). Si vous êtes
pas le destinataire nommé, vous ne devez prendre aucune mesure dans
en relation avec cet e-mail, sauf pour nous informer que vous
l'avoir reçu par erreur.

Systèmes d'information Lynx Ltée
93-99 chemin Upper Richmond
Londres SW15 2TG
Royaume-Uni
Web : http://www.lynxinfo.co.uk
Courriel : ***@lynxinfo.co.uk
Tél : +44 (0)20 8780 2634
Télécopieur : +44 (0)20 8780 0931

OK, c'est bien je trouve. Nous ne cherchons pas à nous débarrasser de SDE, nous n'utilisons qu'un type de géométrie sous-jacent différent la prochaine fois.
Je suppose que je devrais probablement essayer de configurer une couche de test et m'assurer que GeoServer peut y accéder.
Je me demande si nous pouvons mélanger les types de géométrie dans une instance SDE. Je vais voir avec notre administrateur SDE.
Je vous dirai comment ça marche.

Aleda Freeman, GISP, responsable des services de cartographie Web
MassSIG
Division des technologies de l'information
251, rue Causeway 5e étage
Boston, MA 02114
téléphone : 617-626-1193
télécopieur : 617-626-1249
http://www.mass.gov/mgis - MassGIS
http://lyceum.massgis.state.ma.us - Webservices Wiki
MassGIS est le Bureau d'information géographique du Commonwealth
Une ressource technologique et de données pour les utilisateurs de SIG dans le Commonwealth

-----Message d'origine-----
De : geoserver-users-***@lists.sourceforge.net [mailto:geoserver-users-***@lists.sourceforge.net] Au nom de Chris Morgan
Envoyé : lundi 05 juillet 2010 12:22
À : geoserver-***@lists.sourceforge.net
Objet : Re : [Geoserver-users] GeoServer prend-il en charge ST_GEOMETRY de SDE ?

Ce n'est pas tout à fait vrai d'après ce que je comprends.
Si vous utilisez SDE comme source Geoserver, ST_GEOMETRY sera implicitement pris en charge, ainsi que les autres formats pris en charge par SDE.
Mais (à l'heure actuelle), vous ne pouvez pas vous passer de la couche intermédiaire SDE pour l'accès par Geoserver.
Alors que si vous utilisez le type SDO_GEOMETRY d'Oracle, vous n'avez pas du tout besoin de SDE. Vraisemblablement, quelqu'un pourrait créer un magasin de données ESRI ST_GEOMETRY pour Geoserver, mais à l'heure actuelle, il n'y en a pas.

----- Message d'origine -----
De : "Gabriel Roldan" <***@opengeo.org>
À : "Freeman, Aleda (EEE)" <***@state.ma.us>
Cc : "'Chris Morgan'" <***@lynxinfo.co.uk> <geoserver-***@lists.sourceforge.net>
Envoyé : lundi 05 juillet 2010 17h10
Objet : Re : [Geoserver-users] GeoServer prend-il en charge ST_GEOMETRY de SDE ?

------------------------------------------------------------
Les e-mails entrants et sortants sont contrôlés par Sophos AntiVirus pour détecter les virus.

Cet e-mail peut contenir des informations confidentielles destinées uniquement au(x) destinataire(s) nommé(s). Si vous n'êtes pas le destinataire désigné, vous ne devez prendre aucune mesure concernant cet e-mail, autre que de nous informer que vous l'avez reçu par erreur.

Systèmes d'information Lynx Ltée
93-99 chemin Upper Richmond
Londres SW15 2TG
Royaume-Uni
Web : http://www.lynxinfo.co.uk
Courriel : ***@lynxinfo.co.uk
Tél : +44 (0)20 8780 2634
Télécopieur : +44 (0)20 8780 0931

Oui, vous pouvez avoir différentes couches en utilisant une géométrie différente
types dans une seule instance SDE.

----- Message d'origine -----
De : "Freeman, Aleda (EEE)" <***@state.ma.us>
À : "'Chris Morgan'" <***@lynxinfo.co.uk>
Cc : <geoserver-***@lists.sourceforge.net>
Envoyé : mardi 06 juillet 2010 14:14
Objet : RE : [Geoserver-users] GeoServer prend-il en charge ST_GEOMETRY de SDE ?

OK, c'est bien je trouve. Nous ne cherchons pas à nous débarrasser de SDE, nous n'utilisons qu'un
type de géométrie sous-jacent différent la prochaine fois.
Je suppose que je devrais probablement essayer de configurer une couche de test et m'assurer que GeoServer
peut y accéder.
Je me demande si nous pouvons mélanger les types de géométrie dans une instance SDE. je vais voir avec
notre administrateur SDE.
Je vous dirai comment ça marche.

Aleda Freeman, GISP, responsable des services de cartographie Web
MassSIG
Division des technologies de l'information
251, rue Causeway 5e étage
Boston, MA 02114
téléphone : 617-626-1193
télécopieur : 617-626-1249
http://www.mass.gov/mgis - MassGIS
http://lyceum.massgis.state.ma.us - Webservices Wiki
MassGIS est le Bureau d'information géographique du Commonwealth
Une ressource technologique et de données pour les utilisateurs de SIG dans le Commonwealth

-----Message d'origine-----
De : geoserver-users-***@lists.sourceforge.net
[mailto:geoserver-users-***@lists.sourceforge.net] Au nom de Chris
Morgan
Envoyé : lundi 05 juillet 2010 12:22
À : geoserver-***@lists.sourceforge.net
Objet : Re : [Geoserver-users] GeoServer prend-il en charge ST_GEOMETRY de SDE ?

Ce n'est pas tout à fait vrai d'après ce que je comprends.
Si vous utilisez SDE comme source Geoserver, alors ST_GEOMETRY sera implicitement
pris en charge, ainsi que les autres formats pris en charge par SDE.
Mais (à l'heure actuelle), vous ne pouvez pas vous passer de la couche intermédiaire SDE pour
accès par Geoserver.
Alors que si vous utilisez le type SDO_GEOMETRY d'Oracle, vous n'avez pas du tout besoin de SDE.
Vraisemblablement, quelqu'un pourrait créer un magasin de données ESRI ST_GEOMETRY pour
Geoserver, mais à l'heure actuelle, il n'y en a pas.

----- Message d'origine -----
De : "Gabriel Roldan" <***@opengeo.org>
À : "Freeman, Aleda (EEE)" <***@state.ma.us>
Cc : "'Chris Morgan'" <***@lynxinfo.co.uk>
<geoserver-***@lists.sourceforge.net>
Envoyé : lundi 05 juillet 2010 17h10
Objet : Re : [Geoserver-users] GeoServer prend-il en charge ST_GEOMETRY de SDE ?

------------------------------------------------------------
Les e-mails entrants et sortants sont contrôlés par Sophos AntiVirus pour détecter les virus.

Cet e-mail peut contenir des informations confidentielles destinées au
destinataire(s) nommé(s) uniquement. Si vous n'êtes pas le destinataire désigné, vous ne devez pas
prendre toute mesure concernant cet e-mail, autre que de nous informer que vous
l'avoir reçu par erreur.

Systèmes d'information Lynx Ltée
93-99 chemin Upper Richmond
Londres SW15 2TG
Royaume-Uni
Web : http://www.lynxinfo.co.uk
Courriel : ***@lynxinfo.co.uk
Tél : +44 (0)20 8780 2634
Télécopieur : +44 (0)20 8780 0931

------------------------------------------------------------------------------
Cet e-mail SF.net est sponsorisé par Sprint Que ferez-vous en premier avec EVO,
le premier téléphone 4G ?
Visitez sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Liste de diffusion Geoserver-users
Geoserver-***@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users

------------------------------------------------------------
Les e-mails entrants et sortants sont vérifiés pour les virus
par Sophos AntiVirus.

Cet e-mail peut contenir des informations confidentielles qui sont
destiné uniquement au(x) destinataire(s) nommé(s). Si vous êtes
pas le destinataire nommé, vous ne devez prendre aucune mesure dans
en relation avec cet e-mail, sauf pour nous informer que vous
l'avoir reçu par erreur.

Systèmes d'information Lynx Ltée
93-99 chemin Upper Richmond
Londres SW15 2TG
Royaume-Uni
Web : http://www.lynxinfo.co.uk
Courriel : ***@lynxinfo.co.uk
Tél : +44 (0)20 8780 2634
Télécopieur : +44 (0)20 8780 0931

Correct. Ce serait une fonctionnalité intéressante à avoir, pour permettre aux gens de laisser tomber SDE même
s'ils ne l'ont pas configuré pour utiliser les éléments natifs du backend spatial.
Mais probablement une quantité de travail non négligeable, car cela impliquerait probablement un
un peu de rétro-ingénierie.

J'ai essayé le type de géométrie SDE ST_Geometry et malheureusement, cela ne fonctionne pas à 100% (mais c'est proche, cela semble être un problème limité de clause/filtre).
Oracle 10.2, SDE 9.2 SP5, GeoServer 2.0.1 avec les pots SDE 9.3.
Voici ce que je vois dans les quelques tests que j'ai fait, avec plus de détails en bas sur les erreurs.

Dois-je créer un rapport de bogue ? Je ne sais pas si c'est un ou deux sur la base d'erreurs légèrement différentes que j'ai vues jusqu'à présent.

Ce qui fonctionne:
1. Dessin WMS de base dans OpenLayers
2. WMS avec un filtre spatial fonctionne - Intersects
3. WMS avec SLD utilisant des règles et des filtres
4. WFS DescribeFeatureType
5. WFS GetFeature URL avec PropertyName pour renvoyer un champ
6. URL GetFeature WFS avec filtre CQL
7. WFST Insérer poly


Outils pour travailler avec le Web à partir de R

Outils de base pour les requêtes HTTP

Il existe trois packages principaux qui devraient couvrir la plupart des cas d'utilisation d'interaction avec le Web à partir de R. crul est un client HTTP basé sur R6 qui fournit des requêtes HTTP asynchrones, une aide à la pagination, une moquerie HTTP via webmockr et une mise en cache des demandes pour les tests unitaires via vcr . crul cible plus les développeurs R que les utilisateurs finaux. httr provides more of a user facing client for HTTP requests and differentiates from the former package in that it provides support for OAuth. Note that you can pass in additional curl options when you instantiate R6 classes in crul, and the configuration parameter in httr. curl is a lower-level package that provides a closer interface between R and the libcurl C library , but is less user-friendly. curl underlies both crul and httr. curl may be useful for operations on web-based XML or to perform FTP operations (as crul and httr are focused primarily on HTTP). curl::curl() is an SSL-compatible replacement for base R’s url() and has support for http 2.0, SSL (https, ftps), gzip, deflate and more. For websites serving insecure HTTP (i.e. using the “http” not “https” prefix), most R functions can extract data directly, including read.table et read.csv this also applies to functions in add-on packages such as jsonlite::fromJSON() et XML::parseXML. For more specific situations, the following resources may be useful:

  • RCurl is another low level client for libcurl. Of the two low-level curl clients, we recommend using curl. httpRequest is another low-level package for HTTP requests that implements the GET, POST and multipart POST verbs, but we do not recommend its use.
  • request provides a high-level package that is useful for developing other API client packages. httping provides simplified tools to ping and time HTTP requests, around httr calls. httpcache provides a mechanism for caching HTTP requests.
  • For dynamically generated webpages (i.e., those requiring user interaction to display results), RSelenium can be used to automate those interactions and extract page contents. It provides a set of bindings for the Selenium 2.0 webdriver using the JsonWireProtocol . It can also aid in automated application testing, load testing, and web scraping. seleniumPipes ( GitHub ) provides a “pipe”-oriented interface to the same. An alternative to the former two packages is splashr that vouches to be a lightweight altnernative. rdom (not on CRAN) uses phantomjs to access a webpage’s Document Object Model (DOM).
  • For capturing static content of web pages postlightmercury is a client for the web service Mercury that turns web pages into structured and clean text.
  • Another, higher-level alternative package useful for webscraping is rvest, which is designed to work with magrittr to make it easy to express common web scraping tasks.
  • Many base R tools can be used to download web content, provided that the website does not use SSL (i.e., the URL does not have the “https” prefix). download.file() is a general purpose function that can be used to download a remote file. For SSL, the download() function in downloader wraps download.file(), and takes all the same arguments.
  • Tabular data sets (e.g., txt, csv, etc.) can be input using read.table(), read.csv(), and friends, again assuming that the files are not hosted via SSL. An alternative is to use httr::GET (ou alors RCurl::getURL) to first read the file into R as a character vector before parsing with read.table(text=. ), or you can download the file to a local directory. rio ( GitHub ) provides an import() function that can read a number of common data formats directly from an https:// URL. The repmis function source_data() can load and cache plain-text data from a URL (either http or https). That package also includes source_Dropbox() for downloading/caching plain-text data from non-public Dropbox folders and source_XlsxData() for downloading/caching Excel xlsx sheets.
  • Authentification : Using web resources can require authentication, either via API keys, OAuth, username:password combination, or via other means. Additionally, sometimes web resources that require authentication be in the header of an http call, which requires a little bit of extra work. API keys and username:password combos can be combined within a url for a call to a web resource, or can be specified via commands in RCurl or httr. OAuth is the most complicated authentication process, and can be most easily done using httr. See the 6 demos within httr, three for OAuth 1.0 (linkedin, twitter, vimeo) and three for OAuth 2.0 (facebook, GitHub, google). ROAuth is a package that provides a separate R interface to OAuth. OAuth is easier to to do in httr, so start there. googleAuthR provides an OAuth 2.0 setup specifically for Google web services, and AzureAuth provides similar functionality for Azure Active Directory.

Handling HTTP Errors/Codes

  • fauxpas brings a set of Ruby or Python like R6 classes for each individual HTTP status code, allowing simple and verbose messages, with a choice of using messages, warnings, or stops.
  • httpcode is a simple package to help a user/package find HTTP status codes and associated messages by name or number.

Parsing Structured Web Data

The vast majority of web-based data is structured as plain text, HTML, XML, or JSON (javascript object notation). Web service APIs increasingly rely on JSON, but XML is still prevalent in many applications. There are several packages for specifically working with these format. These functions can be used to interact directly with insecure web pages or can be used to parse locally stored or in-memory web files.

  • XML : There are two packages for working with XML: XML and xml2 ( GitHub ). Both support general XML (and HTML) parsing, including XPath queries. The package xml2 is less fully featured, but more user friendly with respect to memory management, classes (e.g., XML node vs. node set vs. document), and namespaces. Of the two, only the XML supports de novo creation of XML nodes and documents. The XML2R ( GitHub ) package is a collection of convenient functions for coercing XML into data frames. An alternative to XML is selectr , which parses CSS3 Selectors and translates them to XPath 1.0 expressions. XML package is often used for parsing xml and html, but selectr translates CSS selectors to XPath, so can use the CSS selectors instead of XPath.
  • HTML : All of the tools that work with XML also work for HTML, though HTML is - in practice - more prone to be malformed. Some tools are designed specifically to work with HTML. xml2::read_html() is a good first function to use for importing HTML. htmltools provides functions to create HTML elements. The selectorgadget browser extension can be used to identify page elements. RHTMLForms reads HTML documents and obtains a description of each of the forms it contains, along with the different elements and hidden fields. scrapeR provides additional tools for scraping data from HTML documents. htmltidy ( GitHub ) provides tools to “tidy” messy HTML documents. htm2txt uses regex to converts html documents to plain text by removing all html tags. Rcrawler does crawling and scraping of web pages.
  • JSON : There are several packages for reading and writing JSON: rjson, RJSONIO, and jsonlite. jsonlite includes a different parser from RJSONIO called yajl . We recommend using jsonlite. Check out the paper describing jsonlite by Jeroen Ooms https://arxiv.org/abs/1403.2805 . jqr provides bindings for the fast JSON library, jq . jsonvalidate ( GitHub ) validates JSON against a schema using the “is-my-json-valid” Javascript library ajv does the same using the ajv Javascript library. ndjson ( GitHub ) supports the “ndjson” format.
  • RSS/Atom : feedeR can be used to parse RSS or Atom feeds. tidyRSS parses RSS, Atom XML/JSON and geoRSS into a tidy data.frame.
  • swagger can be used to automatically generate functions for working with an web service API that provides documentation in Swagger.io format.

Tools for Working with URLs

  • Le httr::parse_url() function can be used to extract portions of a URL. Le RCurl::URLencode() et utils::URLencode() functions can be used to encode character strings for use in URLs. utils::URLdecode() decodes back to the original strings. urltools ( GitHub ) can also handle URL encoding, decoding, parsing, and parameter extraction.
  • iptools can facilitate working with IPv4 addresses, including for use in geolocation. A similar package ipaddress, handles IPv4 and IPv6 addresses and networks.
  • urlshorteneR offers URL expansion and analysis for Bit.ly, Goo.gl, and is.gd. longurl uses the longurl.org API to provide similar functionality.
  • gdns provides access to Google’s secure HTTP-based DNS resolution service.

Tools for Working with Scraped Webpage Contents

  • Several packages can be used for parsing HTML documents. boilerpipeR provides generic extraction of main text content from HTML files removal of ads, sidebars and headers using the boilerpipe Java library. RTidyHTML interfaces to the libtidy library for correcting HTML documents that are not well-formed. This library corrects common errors in HTML documents. W3CMarkupValidator provides an R Interface to W3C Markup Validation Services for validating HTML documents.
  • For XML documents, the XMLSchema package provides facilities in R for reading XML schema documents and processing them to create definitions for R classes and functions for converting XML nodes to instances of those classes. It provides the framework for meta-computing with XML schema in R. xslt is an extension for the xml2 package to transform XML documents by applying an xslt style-sheet. (It can be seen as a modern replacement for Sxslt , which is an interface to Dan Veillard’s libxslt translator, and the SXalan package.) This may be useful for webscraping, as well as transforming XML markup into another human- or machine-readable format (e.g., HTML, JSON, plain text, etc.). SSOAP provides a client-side SOAP (Simple Object Access Protocol) mechanism. Beware, SSOAP itself may not install, and/or its dependencies. The best bet is to get the web service maintainers to switch to REST. XMLRPC provides an implementation of XML-RPC, a relatively simple remote procedure call mechanism that uses HTTP and XML. This can be used for communicating between processes on a single machine or for accessing Web services from within R.
  • Rcompression (not on CRAN): Interface to zlib and bzip2 libraries for performing in-memory compression and decompression in R. This is useful when receiving or sending contents to remote servers, e.g. Web services, HTTP requests via RCurl.
  • tm.plugin.webmining: Extensible text retrieval framework for news feeds in XML (RSS, ATOM) and JSON formats. Currently, the following feeds are implemented: Google Blog Search, Google Finance, Google News, NYTimes Article Search, Reuters News Feed, Yahoo Finance and Yahoo Inplay.
  • webshot uses PhantomJS to provide screenshots of web pages without a browser. It can be useful for testing websites (such as Shiny applications).

Other Useful Packages and Functions

  • Javascript : V8 is an R interface to Google’s open source, high performance JavaScript engine. It can wrap Javascript libraries as well as NPM packages. The SpiderMonkey package provides another means of evaluating JavaScript code, creating JavaScript objects and calling JavaScript functions and methods from within R. This can work by embedding the JavaScript engine within an R session or by embedding R in an browser such as Firefox and being able to call R from JavaScript and call back to JavaScript from R. The js package wraps V8 and validates, reformats, optimizes and analyzes JavaScript code.
  • E-mail: : mailR is an interface to Apache Commons Email to send emails from within R. sendmailR provides a simple SMTP client. gmailr provides access the Google’s gmail.com RESTful API.
  • Mocking: : webmockr is a library for stubbing and setting expectations on HTTP requests. It is inspired from Rubys webmock. This package only helps mock HTTP requests, and returns nothing when requests match expectations. webmockr integrates with the HTTP packages crul and httr. Voir Essai for mocking with returned responses.
  • Testing: : vcr provides an interface to easily cache HTTP requests in R package test suites (but can be used outside of testing use cases as well). vcr relies on webmockr to do the HTTP request mocking. vcr integrates with the HTTP packages crul and httr. httptest provides a framework for testing packages that communicate with HTTP APIs, offering tools for mocking APIs, for recording real API responses for use as mocks, and for making assertions about HTTP requests, all without requiring a live connection to the API server at runtime. httptest only works with httr.
  • Divers : webutils contains various functions for developing web applications, including parsers for application/x-www-form-urlencoded aussi bien que multipart/form-data. mime ( GitHub ) guesses the MIME type for a file from its extension. rsdmx provides tools to read data and metadata documents exchanged through the Statistical Data and Metadata Exchange (SDMX) framework. The package currently focuses on the SDMX XML standard format (SDMX-ML). robotstxt provides functions and classes for parsing robots.txt files and checking access permissions spiderbar does the same. uaparserjs ( GitHub ) uses the javascript “ua-parser” library to parse User-Agent HTTP headers. rapiclient is a client for consuming APIs that follow the Open API format . restfulr models a RESTful service as if it were a nested R list.

Hfrhyu

Is it possible to do 50 km distance without any previous training?

The use of multiple foreign keys on same column in SQL Server

A newer friend of my brother's gave him a load of baseball cards that are supposedly extremely valuable. Is this a scam?

What would happen to a modern skyscraper if it rains micro blackholes?

can i play a electric guitar through a bass amp?

How to add double frame in tcolorbox?

Do I have a twin with permutated remainders?

Replacing matching entries in one column of a file by another column from a different file

Why is 150k or 200k jobs considered good when there's 300k+ births a month?

Can I make popcorn with any corn?

What does "Puller Prush Person" mean?

How is the claim "I am in New York only if I am in America" the same as "If I am in New York, then I am in America?

Why can't I see bouncing of a switch on an oscilloscope?

How is it possible to have an ability score that is less than 3?

What's the output of a record cartridge playing an out-of-speed record

Can a Warlock become Neutral Good?

Does Unearthed Arcana render Favored Souls redundant?

Schoenfled Residua test shows proportionality hazard assumptions holds but Kaplan-Meier plots intersect

Dragon forelimb placement

What's the point of deactivating Num Lock on login screens?

Is it tax fraud for an individual to declare non-taxable revenue as taxable income? (US tax laws)

Arthur Somervell: 1000 Exercises - Meaning of this notation

Adding span tags within wp_list_pages list items

How to increase capacity of osrmRoute in osrm package in R

What are the OSM 'class' cost settings for OSRM?OSRM Routing in Openlayers 3How can I increase limits of OSRM table function?set up transport modes osrmOL3+osrm show route with instructionsTooBig: Increasing OSRM # of coordinatesOSRM - trucks and cars routes should differUsing OSRM with big queries?OSRM doesn't show actual route while plotting from osrm-backend JSON responseFinding Alternative Routes Using OSRM (R)

I had plotted the routes of some locations. The maximum number of locations allowed for routing using the OSRM package in R is 100 coordinate points.

How can I extend beyond this restriction?

It will help if you give some example code that shows it working for 100 points and then failing for 101.

@Spacedman here is the output from R when you try to work with the osrm package in R for any sets of coordinates larger than 100 . . The OSRM server returned an error: Error: The public OSRM API does not allow results with a number of durations higher than 10000. Ask for fewer durations or use your own server and set its --max-table-size option.

Also if you try to use the osrmTrip function in the osrm package, it works for sets of 100 and fails for those above 100. Here is another example trips <- osrmTrip(loc = day13.crit_spatial_df[c(79,1:100), c("name","long","lat")], overview = "full") - This worked. But when I had this code below, it failed for 101 - trips <- osrmTrip(loc = day13.crit_spatial_df[c(79,1:101), c("name","long","lat")], overview = "full")

I had plotted the routes of some locations. The maximum number of locations allowed for routing using the OSRM package in R is 100 coordinate points.

How can I extend beyond this restriction?

It will help if you give some example code that shows it working for 100 points and then failing for 101.

@Spacedman here is the output from R when you try to work with the osrm package in R for any sets of coordinates larger than 100 . . The OSRM server returned an error: Error: The public OSRM API does not allow results with a number of durations higher than 10000. Ask for fewer durations or use your own server and set its --max-table-size option.

Also if you try to use the osrmTrip function in the osrm package, it works for sets of 100 and fails for those above 100. Here is another example trips <- osrmTrip(loc = day13.crit_spatial_df[c(79,1:100), c("name","long","lat")], overview = "full") - This worked. But when I had this code below, it failed for 101 - trips <- osrmTrip(loc = day13.crit_spatial_df[c(79,1:101), c("name","long","lat")], overview = "full")

I had plotted the routes of some locations. The maximum number of locations allowed for routing using the OSRM package in R is 100 coordinate points.

How can I extend beyond this restriction?

I had plotted the routes of some locations. The maximum number of locations allowed for routing using the OSRM package in R is 100 coordinate points.

How can I extend beyond this restriction?

It will help if you give some example code that shows it working for 100 points and then failing for 101.

@Spacedman here is the output from R when you try to work with the osrm package in R for any sets of coordinates larger than 100 . . The OSRM server returned an error: Error: The public OSRM API does not allow results with a number of durations higher than 10000. Ask for fewer durations or use your own server and set its --max-table-size option.

Also if you try to use the osrmTrip function in the osrm package, it works for sets of 100 and fails for those above 100. Here is another example trips <- osrmTrip(loc = day13.crit_spatial_df[c(79,1:100), c("name","long","lat")], overview = "full") - This worked. But when I had this code below, it failed for 101 - trips <- osrmTrip(loc = day13.crit_spatial_df[c(79,1:101), c("name","long","lat")], overview = "full")

It will help if you give some example code that shows it working for 100 points and then failing for 101.

@Spacedman here is the output from R when you try to work with the osrm package in R for any sets of coordinates larger than 100 . . The OSRM server returned an error: Error: The public OSRM API does not allow results with a number of durations higher than 10000. Ask for fewer durations or use your own server and set its --max-table-size option.

Also if you try to use the osrmTrip function in the osrm package, it works for sets of 100 and fails for those above 100. Here is another example trips <- osrmTrip(loc = day13.crit_spatial_df[c(79,1:100), c("name","long","lat")], overview = "full") - This worked. But when I had this code below, it failed for 101 - trips <- osrmTrip(loc = day13.crit_spatial_df[c(79,1:101), c("name","long","lat")], overview = "full")

It will help if you give some example code that shows it working for 100 points and then failing for 101.

It will help if you give some example code that shows it working for 100 points and then failing for 101.

@Spacedman here is the output from R when you try to work with the osrm package in R for any sets of coordinates larger than 100 . . The OSRM server returned an error: Error: The public OSRM API does not allow results with a number of durations higher than 10000. Ask for fewer durations or use your own server and set its --max-table-size option.

@Spacedman here is the output from R when you try to work with the osrm package in R for any sets of coordinates larger than 100 . . The OSRM server returned an error: Error: The public OSRM API does not allow results with a number of durations higher than 10000. Ask for fewer durations or use your own server and set its --max-table-size option.

Also if you try to use the osrmTrip function in the osrm package, it works for sets of 100 and fails for those above 100. Here is another example trips <- osrmTrip(loc = day13.crit_spatial_df[c(79,1:100), c("name","long","lat")], overview = "full") - This worked. But when I had this code below, it failed for 101 - trips <- osrmTrip(loc = day13.crit_spatial_df[c(79,1:101), c("name","long","lat")], overview = "full")

Also if you try to use the osrmTrip function in the osrm package, it works for sets of 100 and fails for those above 100. Here is another example trips <- osrmTrip(loc = day13.crit_spatial_df[c(79,1:100), c("name","long","lat")], overview = "full") - This worked. But when I had this code below, it failed for 101 - trips <- osrmTrip(loc = day13.crit_spatial_df[c(79,1:101), c("name","long","lat")], overview = "full")


Voir la vidéo: Web Features Service WFS crash course. GeoServer with Leaflet. Tekson