Suite

Comment stocker une entité dessinée dans OpenLayers ?

Comment stocker une entité dessinée dans OpenLayers ?


J'ai trouvé un outil de dessin dans OpenLayers-3 qui nous permet de dessiner sur une carte (voir http://openlayers.org/en/v3.2.0/examples/draw-features.html). Existe-t-il une API dans openlayers pour stocker l'entité dessinée au format geojson ?


Vous pouvez utiliser ol.format.GeoJSON pour écrire votre fonctionnalité en tant que GeoJSON, puis utiliser n'importe quelle bibliothèque AJAX / XHR pour la renvoyer sur votre serveur.

http://openlayers.org/en/v3.5.0/apidoc/ol.format.GeoJSON.html#writeFeature

Voir aussi cet exemple qui utilise EsriJSON mais les concepts sont les mêmes :

http://openlayers.org/en/v3.5.0/examples/vector-esri-edit.html


Suite à la réponse ci-dessus, voici comment je récupère les fonctionnalités de dessin avant de les stocker dans une base de données indexée pour un stockage hors ligne :

// déclare vars pour remplir plus tard var routetitle, routeDescription, routeFeatures, routeScreenshot, routePNG, tags; // C'EST LE PEU IMPORTANT var allFeatures = drawLayer.getSource().getFeatures(); var format = new ol.format.GeoJSON(); var routeFeatures = format.writeFeatures(allFeatures);

Si vous utilisez ensuite le journal de la console (routeFeatures, cela devrait vous donner une collection de fonctionnalités JSON


Onglet Préférences Générales

Si Visible par l'administrateur uniquement est activé, les erreurs ne seront affichées qu'à l'utilisateur Admin.

Utilisez le Requêtes de journal utilisant plus de option pour limiter la journalisation des requêtes aux requêtes qui utilisent un laps de temps spécifique.


Clique le Général sur le panneau d'administration pour afficher le Général filtrer. Utilisez le Administrateur général panneau pour définir les préférences et les paramètres généraux de Tiki.

Ces paramètres s'appliquent à l'ensemble du site à votre Tiki. Certaines préférences générales nécessitent l'activation de fonctionnalités spécifiques dans le panneau d'administration des fonctionnalités.

Noter: Avant la 1.9.9, vous pouviez spécifier le thème Tiki dans les Préférences Générales. Pour les versions ultérieures, utilisez la page Administration : Thème.

Remarque : sélectionnez Rapport uniquement pour l'administrateur pour masquer les rapports d'erreurs des utilisateurs réguliers de votre site et afficher les erreurs seulement aux administrateurs.

RéglageLa description
Interdire l'accès au siteUtilisez ce paramètre pour "fermer" votre Tiki (comme pour la maintenance). Les utilisateurs qui tentent d'accéder à votre site ne verront qu'un identifiant. Seuls les utilisateurs disposant d'une autorisation spécifique seront autorisés à se connecter.
Message à afficher lorsque le site est ferméSpécifiez le message que les visiteurs verront lorsqu'ils accéderont à votre site. Ce paramètre s'applique uniquement lorsque Interdire l'accès. est sélectionné.
Interdire l'accès lorsque la charge est supérieure au seuilUtilisez cette option pour "fermer" votre Tiki lorsque la charge du serveur dépasse un seuil spécifique. Seuls les utilisateurs disposant d'une autorisation spécifique seront autorisés à se connecter.
Seuil de charge moyenne maximale du serveur au cours de la dernière minuteDéfinissez la charge maximale du serveur. Ce paramètre s'applique uniquement lorsque Interdire l'accès. est sélectionné.
Message à afficher lorsque le serveur est trop occupéSpécifiez le message que les visiteurs verront lorsqu'ils accéderont à votre site si le site est fermé en raison d'une charge excessive du serveur. Lorsque la charge du serveur tombe en dessous du seuil, les utilisateurs sont autorisés à revenir sur le site.
Ouvrir les liens externes dans une nouvelle fenêtreSpécifiez si les liens vers des sites externes doivent s'ouvrir dans une nouvelle fenêtre de navigateur. S'il n'est pas sélectionné, tous les liens réutiliseront la fenêtre actuelle du navigateur. Déplacé vers Text Area Admin au moins à v2.2
Afficher les modules à tous les groupes toujoursSpécifiez si tous les modules sont visibles pour tous les groupes &mdash, quels que soient les paramètres spécifiques du module. S'il n'est pas sélectionné, utilisez la page Admin du module pour spécifier quels modules sont visibles pour quels groupes.
Utiliser le cache pour les pages externesSpécifiez si les pages externes sont mises en cache et stockées sur votre serveur.
Utiliser le cache pour les images externesSpécifiez si les images externes sont mises en cache et stockées sur votre serveur.
Utiliser des liens de pagination directs
Afficher les menus sous forme de dossiersSpécifiez si les options de menu doivent être affichées à l'aide de l'icône de dossier . S'il n'est pas sélectionné, un + et - sera utilisé à la place.
Utiliser la sortie gzippéeSpécifiez si Tiki doit utiliser GZIP pour compresser les pages avant de les envoyer au navigateur de l'utilisateur. La sélection de cette option réduira l'utilisation de la bande passante de votre site. Voir Compression pour plus d'informations.
Compter les pages vues de l'administrateurSpécifiez si les statistiques Tiki incluront les pages vues des utilisateurs avec l'autorisation d'administrateur.
Masquer les modules anonymes uniquement des utilisateurs enregistrésPrécisez si Module avec seulement les autorisations anonymes sont visibles pour les utilisateurs non anonymes.
Nom du serveur (pour les URI absolus)Le nom du serveur à utiliser lors de la création d'URI absolus.
Titre du navigateurLe texte à inclure dans la balise <TITLE> pour chaque page Tiki. Cela apparaîtra dans la barre de titre du navigateur de vos utilisateurs.
Répertoire temporaireUn répertoire sur votre serveur Web à utiliser pour les fichiers temporaires.

Spécifiez les formats Date longue, Date courte, Heure longue et Heure courte. Le tableau suivant répertorie les chaînes de format possibles :

Jour
%uneNom abrégé du jour de la semaine selon les paramètres régionaux actuels
%UNENom complet du jour de la semaine selon les paramètres régionaux actuels
%réJour du mois sous forme de nombre décimal (plage 01 à 31)
%eJour du mois sous forme de nombre décimal, un seul chiffre est précédé d'un espace (plage de 1 à 31)
%uJour de la semaine sous forme décimale, 1 représentant le lundi (plage de 1 à 7)
%wJour de la semaine sous forme décimale, 0 étant le dimanche (plage de 0 à 6)
%jJour de l'année sous forme de nombre décimal (plage de 001 à 366)

La semaine
%UNuméro de semaine de l'année en cours sous forme de nombre décimal, en commençant par le premier dimanche comme premier jour de la première semaine
%WNuméro de semaine de l'année en cours sous forme de nombre décimal, en commençant par le premier lundi comme premier jour de la première semaine
%VLe numéro de semaine ISO 8601:1988 de l'année en cours sous forme de nombre décimal, compris entre 01 et 53, où la semaine 1 est la première semaine qui compte au moins 4 jours dans l'année en cours, et avec lundi comme premier jour de la semaine. (Utilisez %G ou %g pour le composant d'année qui correspond au numéro de semaine pour l'horodatage spécifié.)

Mois
%bNom du mois abrégé selon les paramètres régionaux actuels
%BNom du mois complet en fonction des paramètres régionaux actuels
%mMois sous forme de nombre décimal (plage de 01 à 12)

Année
%CNuméro du siècle (l'année divisée par 100 et tronquée à un entier, plage de 00 à 99)
%GL'année à 4 chiffres correspondant au numéro de la semaine ISO (voir %V). Cela a le même format et la même valeur que %Y, sauf que si le numéro de semaine ISO appartient à l'année précédente ou suivante, cette année est utilisée à la place.
%gComme %G, mais sans le siècle.
%yAnnée sous forme de nombre décimal sans siècle (plage 00 à 99)
%AAnnée sous forme de nombre décimal incluant le siècle

Temps
%HHeure sous forme de nombre décimal utilisant une horloge de 24 heures (plage 00 à 23)
%JEHeure sous forme de nombre décimal utilisant une horloge de 12 heures (plage de 01 à 12)
%MMinute sous forme de nombre décimal
%pSoit un m ou alors après-midi selon la valeur de temps donnée, ou les chaînes correspondantes pour la locale actuelle
%rHeure en matin et après-midi notation
%RHeure en notation 24 heures
%SSeconde sous forme de nombre décimal
%THeure actuelle, égale à %H:%M:%S

Remarques
%cReprésentation préférée de la date et de l'heure pour les paramètres régionaux actuels
%XReprésentation de date préférée pour les paramètres régionaux actuels sans l'heure
%XReprésentation de l'heure préférée pour les paramètres régionaux actuels sans la date
%RÉIdentique à %m/%d/%y
%hIdentique à %b
%n Caractère de nouvelle ligne
%tCaractère de tabulation
%Z ou %zFuseau horaire ou nom ou abréviation
%%Un littéral % personnage

RéglageLa description Version Tikiwiki
Dans la mesure du possible, affichez le vrai nom d'utilisateur au lieu de l'identifiant : Cochez cette case pour activer cette fonctionnalité >= 1,10
Nom du fichier d'icône de faviconSpécifiez le nom de l'icône de favori (ou icône de page) pour votre Tiki.
Remarque : le fichier doit se trouver dans votre répertoire racine.
>= 1.9. Déplacé vers Look&Feel/autre dans la version 1.10
Icône de favicon Type MIMESpécifiez le format de la Icône de favori: PNG, BMP ou X-ICON. >= 1.9. Déplacé vers Look&Feel/autre dans la version 1.10
Séparateur d'emplacementsL'icône utilisée dans le fil d'Ariane lors de l'affichage du chemin de la catégorie ou de la structure. >= 1.9
Séparateur de choix : Le caractère utilisé pour séparer les choix lorsqu'ils apparaissent. Exemples : | / : >= 1,10
Syntaxe de préférence : "1.9 - $ feature_foobar" recommandé pour les sites mis à niveau avec des styles de thème 1.9.x pas encore mis à niveau vers 1.10
"1.10 - $prefs.feature_foobar, $prefs['feature_foobar']" recommandé pour les sites mis à niveau utilisant des styles de thème déjà conformes à la version 1.10
>= 1,10

    Exemple pour un site mis à niveau vers Tikiwiki 1.10 mais utilisant toujours un ancien style de thème 1.9.x :
    .


Contenu

Dans le numéro de mai 1970 de Science populaire magazine, Arthur C. Clarke a prédit que les satellites apporteraient un jour « les connaissances accumulées sur le monde à portée de main » en utilisant une console qui combinerait les fonctionnalités du photocopieur, du téléphone, de la télévision et d'un petit ordinateur, permettant le transfert de données et la vidéoconférence autour de le globe. [ 9 ]

En mars 1989, Tim Berners-Lee a écrit une proposition qui faisait référence à INQUIRE , un projet de base de données et de logiciel qu'il avait construit en 1980, et décrivait un système de gestion de l'information plus élaboré. [ dix ]

Avec l'aide de Robert Cailliau, il publie une proposition plus formelle (le 12 novembre 1990) de construire un "projet hypertexte" appelé "WorldWideWeb" (un mot, également "W3") comme un "web" de "documents hypertextes" à visualisés par des "navigateurs" utilisant une architecture client-serveur. [ 6 ] Cette proposition estimait qu'un site Web en lecture seule serait développé en trois mois et qu'il faudrait six mois pour parvenir à « la création de nouveaux liens et de nouveaux contenus par les lecteurs, [afin que] la paternité devienne universelle » ainsi que "la notification automatique d'un lecteur lorsqu'un nouveau matériel qui l'intéresse est devenu disponible." Alors que l'objectif de lecture seule a été atteint, la paternité accessible du contenu Web a mis plus de temps à mûrir, avec le concept de wiki, les blogs, le Web 2.0 et RSS/Atom. [ 11 ]

La proposition a été calquée sur le lecteur SGML Dynatext d'Electronic Book Technology, une entreprise dérivée de l'Institute for Research in Information and Scholarship de l'Université Brown. Le système Dynatext, sous licence du CERN, a joué un rôle clé dans l'extension de SGML ISO 8879:1986 à Hypermedia au sein de HyTime, mais il était considéré comme trop coûteux et avait une politique de licence inappropriée pour une utilisation dans la communauté générale de la physique des hautes énergies, à savoir un frais pour chaque document et chaque modification de document.


Un ordinateur NeXT a été utilisé par Berners-Lee comme premier serveur Web au monde et également pour écrire le premier navigateur Web, WorldWideWeb, en 1990. À Noël 1990, Berners-Lee avait construit tous les outils nécessaires pour un Web fonctionnel : [ 12 ] le premier navigateur web (qui était aussi un éditeur web) le premier serveur web et les premières pages web, [ 13 ] qui décrivaient le projet lui-même.

La première page Web a peut-être été perdue, mais Paul Jones (informaticien) de l'UNC-Chapel Hill en Caroline du Nord a révélé en mai 2013 qu'il possédait une copie d'une page qui lui avait été donnée par Berners-Lee lors d'une visite à l'UNC en 1991 qui est la plus ancienne page Web connue. Jones l'a stocké sur un lecteur magnéto-optique et sur son ordinateur NeXT. [ 14 ]

Le 6 août 1991, Berners-Lee a publié un bref résumé du projet World Wide Web sur le alt.hypertexte groupe de discussion. [ 15 ] Cette date a également marqué les débuts du Web en tant que service accessible au public sur Internet, bien que les nouveaux utilisateurs n'y accèdent qu'après le 23 août. Pour cette raison, cette date est considérée comme la journée de l'internaute. De nombreux médias ont rapporté que la première photo sur le Web avait été téléchargée par Berners-Lee en 1992, une image du groupe house du CERN Les Horribles Cernettes prise par Silvano de Gennaro Gennaro a démenti cette histoire, écrivant que les médias « déformaient totalement nos propos. au nom du sensationnalisme bon marché." [ 16 ]

Le premier serveur hors d'Europe a été installé au Stanford Linear Accelerator Center (SLAC) à Palo Alto, en Californie, pour héberger la base de données SPIRES-HEP. Les comptes diffèrent considérablement quant à la date de cet événement. Le World Wide Web Consortium dit décembre 1992, [ 17 ] alors que le SLAC lui-même prétend 1991. [ 18 ] [ 19 ] Ceci est soutenu par un document du W3C intitulé Un peu d'histoire du World Wide Web. [ 20 ]

Le concept sous-jacent crucial de l'hypertexte est né de projets plus anciens des années 1960, tels que le système d'édition hypertexte (HES) de l'Université Brown, le projet Xanadu de Ted Nelson et le système en ligne (NLS) de Douglas Engelbart. Nelson et Engelbart ont tous deux été inspirés par le « memex » sur microfilm de Vannevar Bush, décrit dans l'essai de 1945 « As We May Think ». [ 21 ]

La percée de Berners-Lee a été de marier l'hypertexte à Internet. Dans son livre Tisser le Web , il explique qu'il avait suggéré à plusieurs reprises qu'un mariage entre les deux technologies était possible aux membres de tous les deux communautés techniques, mais comme personne n'a répondu à son invitation, il a finalement assumé le projet lui-même. Dans la foulée, il a développé trois technologies essentielles :

  1. un système d'identifiants uniques au monde pour les ressources sur le Web et ailleurs, l'identifiant universel de document (UDI), plus tard connu sous le nom de localisateur de ressources uniforme (URL) et d'identifiant de ressource uniforme (URI)
  2. le langage de publication HyperText Markup Language (HTML)
  3. le protocole de transfert hypertexte (HTTP). [ 22 ]

Le World Wide Web présentait un certain nombre de différences par rapport aux autres systèmes hypertextes disponibles à l'époque. Le Web ne nécessitait que des liens unidirectionnels plutôt que bidirectionnels, permettant à quelqu'un de se lier à une autre ressource sans action de la part du propriétaire de cette ressource. Il a également réduit de manière significative la difficulté de mettre en œuvre des serveurs Web et des navigateurs (par rapport aux systèmes antérieurs), mais a à son tour présenté le problème chronique de lien pourrir. Contrairement aux prédécesseurs tels que HyperCard, le World Wide Web n'était pas propriétaire, ce qui permettait de développer des serveurs et des clients de manière indépendante et d'ajouter des extensions sans restrictions de licence. Le 30 avril 1993, le CERN a annoncé que le World Wide Web serait gratuit pour tous, sans frais. [ 23 ] Deux mois après l'annonce que la mise en œuvre du protocole Gopher sur le serveur n'était plus libre d'utilisation, cela a produit un changement rapide de Gopher vers le Web. Un des premiers navigateurs Web populaires était ViolaWWW pour Unix et le système X Windowing.

Les chercheurs s'accordent généralement à dire qu'un tournant pour le World Wide Web a commencé avec l'introduction [ 24 ] du navigateur Web Mosaic [ 25 ] en 1993, un navigateur graphique développé par une équipe du National Center for Supercomputing Applications de l'Université de l'Illinois à Urbana-Champaign (NCSA-UIUC), dirigé par Marc Andreessen. Le financement de Mosaic est venu des États-Unis. Initiative de calcul haute performance et de communication et le Loi de 1991 sur le calcul haute performance et la communication , l'un des nombreux développements informatiques initiés par le sénateur américain Al Gore. [ 26 ] Avant la sortie de Mosaic, les graphiques n'étaient généralement pas mélangés avec du texte dans les pages Web et la popularité du Web était inférieure à celle des anciens protocoles utilisés sur Internet, tels que Gopher et Wide Area Information Servers (WAIS). L'interface utilisateur graphique de Mosaic a permis au Web de devenir, de loin, le protocole Internet le plus populaire.

Le World Wide Web Consortium (W3C) a été fondé par Tim Berners-Lee après avoir quitté l'Organisation européenne pour la recherche nucléaire (CERN) en octobre 1994. Il a été fondé au Massachusetts Institute of Technology Laboratory for Computer Science (MIT/LCS) avec avec le soutien de la Defense Advanced Research Projects Agency (DARPA), pionnier d'Internet un an plus tard, un deuxième site est créé à l'INRIA (laboratoire national français de recherche en informatique) avec le soutien de la Commission européenne DG InfSo et en 1996, un troisième site continental a été créé au Japon à l'Université Keio. À la fin de 1994, alors que le nombre total de sites Web était encore infime par rapport aux normes actuelles, un certain nombre de sites Web notables étaient déjà actifs, dont beaucoup sont les précurseurs ou l'inspiration des services les plus populaires d'aujourd'hui.

Connectés par l'Internet existant, d'autres sites Web ont été créés dans le monde, ajoutant des normes internationales pour les noms de domaine et le HTML. Depuis lors, Berners-Lee a joué un rôle actif dans l'orientation du développement de normes Web (comme les langages de balisage dans lesquels les pages Web sont composées) et a défendu sa vision d'un Web sémantique. Le World Wide Web a permis la diffusion d'informations sur Internet grâce à un format facile à utiliser et flexible. Il a ainsi joué un rôle important dans la vulgarisation de l'usage d'Internet. [ 27 ] Bien que les deux termes soient parfois confondus dans l'usage courant, Internet n'est pas synonyme de l'Internet. [ 28 ] Le Web est un ensemble de documents et de logiciels client et serveur utilisant des protocoles Internet tels que TCP/IP et HTTP.

Tim Berners-Lee a été fait chevalier en 2004 par la reine Elizabeth II pour sa contribution au World Wide Web.


Voir la vidéo: Openlayers 6 Tutorial #1 - Introduction to Openlayers