Suite

Comment géocoder un CSV par code postal, en utilisant des données ponctuelles existantes, dans QGIS ?


J'ai un workflow MapInfo très simple pour géocoder un fichier CSV qui contient les codes postaux britanniques, basé sur une requête SQL select faisant référence aux données de points pour les codes postaux.

C'est simple. À l'aide de Mapinfo, ouvrez le fichier CSV, ouvrez la couche de code postal, exécutez une seule requête de sélection qui se combine en fonction de la colonne correspondante et crée une table temporaire (combinant les données CSV avec les données du code postal ET la géométrie), enregistrez la table.

Je travaille normalement dans QGIS. J'aimerais pouvoir omettre Mapinfo de ce workflow, mais je ne trouve aucun moyen sensé d'y parvenir, et certainement rien de si simple (malgré l'utilisation déjà de jointures de table, de relations, de filtres et de toutes sortes d'autres techniques ailleurs). Je suis sûr qu'il existe un processus qui implique une base de données Spatialite, mais je suis dépassé à ce stade, et ce sera également un processus avec plusieurs étapes (relativement impliquées).

Est-ce que j'ai raté quelque chose ?


Depuis que j'ai posé cette question, QGIS a développé la capacité de le faire plus simplement et plus facilement… (depuis la 2.14 je pense)… je reviens donc pour répondre à ma propre question.

Utilisez une « couche virtuelle » QGIS. Menu : Couche|Ajouter une couche|Ajouter une couche virtuelle (ou bouton correspondant)

Dans l'image se trouve la fenêtre de dialogue d'ajout de couche virtuelle qui apparaît - dans ce cas, je travaille avec une couche avec des points "TestPCode" et une couche csv "TestSchools" qui contient des données scolaires avec des codes postaux correspondants mais pas de géométries.

  1. Donnez un nom à votre calque
  2. Utilisez le bouton d'importation pour ajouter les deux fichiers (dans la boîte « Calques incorporés »).
  3. Écrivez le SQL approprié (voir les notes supplémentaires ci-dessous)
  4. teste si tu aimes
  5. 'D'ACCORD'

Je ne suis (évidemment) pas un expert en SQL - mais les choses ne sont pas aussi simples qu'elles pourraient l'être. L'instruction dans l'image fait des choses étranges lorsqu'il y a une valeur nulle pour le champ à faire correspondre dans le fichier CSV ("Code postal"). Il fait correspondre une valeur nulle dans le fichier csv à chaque objet de l'autre table. Pour que la jointure ne crée que des objets pour lesquels il existe une correspondance complète appropriée, j'ai constaté que ce qui suit fonctionne…

SELECT "TestSchools".*,"TestPCode".* FROM "TestSchools" jointure interne "TestPCode" ON "TestPCode".."TestPCode" = "TestSchools".."Postcode" et "TestSchools".."Postcode" n'est pas nul

(Des conseils pour obtenir la bonne instruction SELECT seraient appréciés - tout comme tout autre commentaire - j'ai réfléchi à ce sujet)


Utilisez la méthode "Attributes Join from CSV File" du plugin MMQGIS.

J'ai un fichier de formes appelécodes postauxavec juste l'attribut de code postal, et un fichier CSV appelépersonnes.csvavec un nom et une colonne de code postal. Je charge le fichier de formes du code postal dans QGIS (mais pas le CSV).

Puis MMQGIS : Combinez : Attributes Join From CSV File et remplissez la boîte de dialogue ainsi :

Cela me donne un nouveau fichier de formes avec les attributs du CSV et les emplacements recherchés par code postal. Le "Champ de fichier CSV" correspond à l'"Attribut de couche de jointure". Les lignes non correspondantes du fichier CSV sont écrites dansnotfound.csv

MMQGIS est disponible à partir du chargeur de plugin.


Récupérez Latitude Longitude en transmettant les codes postaux à maps.google.com à l'aide de Javascript

J'ai le code postal dans ma grande base de données, qui contient des valeurs telles que SL5 9JH, LU1 3TQ etc.

Maintenant, lorsque je colle le code postal ci-dessus sur maps.google.com, il pointe vers un emplacement parfait.

Mon exigence est comme si je voulais transmettre des codes postaux à maps.google.com et qu'il devrait renvoyer une latitude et une longitude connexes de cet emplacement pointé, que je souhaite stocker dans ma base de données.

Donc, très probablement, il devrait y avoir du javascript pour cela. Si quelqu'un a une autre idée à ce sujet, merci de la fournir..


Outil pour convertir le code postal et l'adresse en un point UK

Ce dont vous avez vraiment besoin, c'est du National Land and Property Gazetteer (NLPG) plutôt que du PAF. Chaque adresse se voit attribuer un numéro de référence de propriété unique (UPRN), un numéro de référence à 12 chiffres (qui sert de clé primaire) et identifie de manière unique l'adresse (par exemple, dans un immeuble, chaque appartement et la propriété shell auraient un UPRN distinct ), cet UPRN est persistant pendant le cycle de vie de l'identifiant foncier et immobilier (IPV) (essentiellement le terme désignant une adresse, mais le terme LPI est utilisé car les adresses peuvent être modifiées) chaque adresse est géolocalisée conformément à la norme britannique 7666 et est maintenue en prenant les flux des conseils, du gouvernement central, de Royal Mail et des Scottish, Northern Gouvernements d'Irlande, de l'île de Man et des îles anglo-normandes concernant les adresses et les données de rue. Les produits de base d'adresses du système d'exploitation sont basés sur le NLPG.

Ce ne sera pas bon marché Cependant, selon pour qui vous travaillez, il peut y avoir des moyens d'obtenir ces données.


Types et catégories d'emplacements

Cette section décrit les types d'emplacements, les catégories et les sous-catégories disponibles lorsque vous configurez votre vue de localisation.

Adresses, codes postaux et lieux habités

  • Adresse : la sélection de cette catégorie inclut automatiquement toutes les sous-catégories d'adresses répertoriées dans le tableau ci-dessous. Cette catégorie limite les résultats de recherche aux lieux qui peuvent être classés en tant qu'adresses tout en filtrant les résultats pour les lieux d'intérêt, les codes postaux, les pays ou les états. Pour des résultats de recherche plus précis, choisissez n'importe quelle combinaison de sous-catégories d'adresses qui répondent à vos exigences de recherche.
  • Postal : la sélection de cette catégorie limite les résultats de la recherche à tout type de correspondance de code postal, y compris les formats de code postal à 5 ​​chiffres et plus. Pour limiter les résultats de la recherche à des correspondances au moins aussi précises, sélectionnez à la fois la catégorie Postal et la catégorie Adresse de niveau supérieur.
  • Lieu peuplé : la sélection de cette catégorie inclut automatiquement toutes les sous-catégories de lieux peuplés répertoriées dans le tableau ci-dessous. Cette catégorie limite les résultats de la recherche aux divisions administratives (ou frontières), telles que les villes, les provinces ou les pays, tout en filtrant les résultats pour les adresses, les lieux d'intérêt et les codes postaux. Pour des résultats de recherche plus précis, choisissez n'importe quelle combinaison de sous-catégories de lieux peuplés qui répondent à vos exigences de recherche.

Une adresse de point est une adresse postale basée sur des points qui représentent l'emplacement des maisons et des bâtiments. Les adresses de point représentent l'emplacement sur le toit, ou réel, de l'adresse. Il s'agit généralement du niveau de correspondance le plus précis spatialement. Les données de référence contiennent des points d'adresse avec des numéros de maison et des noms de rue associés, ainsi que des divisions administratives et des informations facultatives sur le code postal, par exemple, 380 New York St, Redlands, CA, 92373 .

Une vue de localisation configurée avec cette sous-catégorie limite les résultats à ces points d'adresse très précis, ce qui vous permettra d'éviter la correspondance avec des points d'adresse moins précis si vous avez besoin d'une très grande précision dans la correspondance.

Une adresse postale est différente d'une adresse ponctuelle en ce que le numéro de rue dans une adresse postale est interpolé à partir d'une plage de nombres. Les données de référence contiennent des lignes médianes de rue avec des plages de numéros de maison, ainsi que des divisions administratives et des informations facultatives sur le code postal, par exemple, 647 Haight St, San Francisco, CA, 94117 .

Une vue de localisation configurée avec cette sous-catégorie limite les résultats à un résultat interpolé. Si vous souhaitez limiter les résultats à des correspondances au moins aussi précises, vous devez sélectionner à la fois cette sous-catégorie et la catégorie Adresse de point.

Une intersection est une adresse comprenant une intersection de rues, ainsi que des informations facultatives sur la ville et l'état et le code postal, par exemple, Redlands Blvd & New York St, Redlands, CA, 92373 .

Une vue de localisateur configurée avec cette sous-catégorie limite les résultats aux intersections plutôt qu'aux adresses complètes qui existent dans une seule rue.

Un nom de rue est similaire à une adresse mais sans le numéro de la maison. Il contient des lignes médianes de rue avec des noms de rue associés (pas de plages d'adresses numérotées), ainsi que des divisions administratives et des informations facultatives sur le code postal, par exemple, W Olive Ave, Redlands, CA, 92373 .

Une vue de localisation configurée avec cette sous-catégorie limite les résultats aux noms de rue uniquement. Si vous souhaitez limiter les résultats à des correspondances au moins aussi précises, vous devez sélectionner cette sous-catégorie ainsi que les sous-catégories Point Address et Street Address.

Une sous-adresse est un sous-ensemble d'une adresse de point qui représente un emplacement de sous-ensemble de maison ou de bâtiment tel qu'un appartement, un étage ou un bâtiment individuel au sein d'un complexe de bâtiments, par exemple, 3836 Emerald Ave, Suite C, La Verne, CA, 91750 .

Une vue de localisateur configurée avec cette sous-catégorie limite les résultats aux points de sous-adresse qui incluent un numéro de maison, un nom de rue et des éléments de sous-adresse, ainsi que des divisions administratives et des informations de code postal facultatives, tout en laissant de côté d'autres types de correspondances d'adresse.

Une vue de localisateur configurée avec la catégorie Postal renvoie tout type de correspondance de code postal, y compris à 5 chiffres (par exemple, 92373) et d'autres formats de code postal. Pour limiter les résultats à des correspondances au moins aussi précises, sélectionnez Postal et la catégorie Adresse de niveau supérieur.

Un quartier est une sous-section d'une ville, plus petite qu'un quartier et plus grande qu'un secteur.

Un localisateur configuré avec cette sous-catégorie limite les résultats aux villes uniquement, par exemple la ville de Venise en Italie.

Une sous-région est un sous-ensemble d'un État ou d'une province, tel qu'un comté aux États-Unis, par exemple le comté d'Adams dans l'État du Wisconsin.

Une région est une sous-section d'un pays, généralement un état ou une province, par exemple la province de l'Ontario au Canada.

Un pays est la division administrative la plus élevée, également connue sous le nom de nation, par exemple le Japon .

Un secteur est une division administrative plus grande qu'un îlot et plus petite qu'un quartier, représentant une subdivision d'un quartier ou d'un district, ou un ensemble d'îlots.

Un bloc est la plus petite zone administrative d'un pays, représentant une subdivision d'un secteur ou d'un quartier, ou un bloc de ville nommé.

Un district est une division administrative plus petite qu'une ville et plus grande qu'un quartier, par exemple un district municipal.

Une zone métropolitaine (métro) est une agglomération urbaine composée d'une grande ville et des villes plus petites qui l'entourent, par exemple le Grand Tokyo .

Un territoire est une grande division administrative, plus petite qu'un pays et plus grande qu'un État ou une province, par exemple le territoire du Yukon au Canada.

Une zone est une catégorie représentant une zone administrative non officielle qui n'appartient pas à un pays, telle qu'une zone litigieuse ou un regroupement d'autres zones administratives, par exemple l'Amérique centrale .

Coordonnées

Lorsque vous choisissez Coordonnées comme types d'emplacements que vous souhaitez rechercher, vous pouvez affiner davantage les résultats de recherche de la vue du localisateur en sélectionnant les catégories que vous souhaitez rechercher. Ceux-ci sont décrits dans le tableau ci-dessous.

Cette catégorie représente les coordonnées géographiques (x,y). X fait référence à la longitude (coordonnées est-ouest) et y à la latitude (coordonnées nord-sud). Les coordonnées sont saisies et renvoyées sous la forme x,y.

Cette catégorie représente les coordonnées géographiques (x,y). X fait référence à la longitude (coordonnées est-ouest) et y à la latitude (coordonnées nord-sud). Les coordonnées sont saisies et renvoyées sous la forme y,x.

Cette catégorie représente les coordonnées du système de référence de grille militaire (MGRS).

Cette catégorie représente le système de coordonnées du United States National Grid (USNG).

Lieux d'intérêt

Lorsque vous choisissez Lieux d'intérêt comme types d'emplacements que vous souhaitez rechercher, vous pouvez affiner davantage les résultats de recherche de la vue de localisation en sélectionnant les catégories que vous souhaitez rechercher. Ceux-ci sont décrits dans le tableau ci-dessous.

Cette catégorie représente tous les types d'établissements d'enseignement, y compris les universités, les écoles primaires et les écoles professionnelles.

Cette catégorie représente les restaurants de tous types.

Cette catégorie représente tous les types d'entreprises commerciales ou de détail.

Cette catégorie représente les aéroports, désignés soit par leur nom, soit par leur code d'aéroport.


46 641 enregistrements de base de données

Cette base de données Geocode pour l'Inde contient les caractéristiques géographiques de l'Inde. L'ensemble de données comprend la latitude et la longitude de chaque entité géographique. Cet ensemble de données est parfait pour les applications de géocodage. La base de données contient également toutes les classifications d'entités pour les régions administratives, les lieux peuplés, la végétation, la localité ou la zone, les sous-marins, les rues, les autoroutes, les routes ou les chemins de fer, les emplacements d'entités hypsographiques, hydrographiques et ponctuels. La République de l'Inde est un pays qui occupe la plus grande partie du sous-continent indien. Il a un littoral de plus de sept mille kilomètres (4349 miles) , borde le Pakistan à l'ouest, la République populaire de Chine, le Népal et le Bhoutan au nord, et le Bangladesh et le Myanmar à l'est. Dans l'océan Indien, il est adjacent à la nation insulaire du Sri Lanka. L'Inde est le septième plus grand pays par zone géographique et possède l'une des populations les plus diversifiées d'animaux sauvages, de terrains géographiques et de systèmes climatiques du monde.


&ldquoEst-ce que chaque ville/ville/village est inclus ?&rdquo et autres FAQ

Est-ce que chaque ville/ville/village est inclus ?

Tous les lieux habités reconnus par le gouvernement australien sont répertoriés dans les données, avec pas de doublons. Il contient à la fois des localités urbaines (villes, villes, villages et banlieues) ainsi que des communautés rurales dispersées. Tous les États et territoires sont couverts sans lacunes dans les données.

Puis-je utiliser les données à des fins commerciales ?

Oui. Vous êtes libre d'utiliser les données à des fins professionnelles et commerciales. Veuillez consulter les conditions générales de licence pour les exceptions et plus d'informations.

Quand a-t-il été mis à jour pour la dernière fois ?

La dernière mise à jour a été effectuée le 30 avril 2021. Il s'agissait d'une actualisation complète mettant à jour les noms des emplacements, les zones gouvernementales, les régions, les codes postaux et les coordonnées.

Quelle est la fiabilité des données ?

Nos données sont basées sur les dernières informations officielles du Bureau australien des statistiques et d'autres sources gouvernementales. La base de données est entièrement actualisée chaque trimestre et subit des tests de régression et des contrôles d'assurance qualité avant chaque version. Vous pouvez tester les données en téléchargeant un échantillon ou en consultant la recherche en ligne en direct.

Puis-je voir un autre échantillon ?

Oui. Si le téléchargement d'échantillons de données et la recherche en ligne ne vous donnent pas les assurances dont vous avez besoin, veuillez nous envoyer un message pour demander un extrait personnalisé.

Puis-je obtenir des mises à jour futures ?

Oui. Avec le forfait d'abonnement annuel, vous pouvez télécharger la base de données dès aujourd'hui et vous obtiendrez des mises à jour complètes chaque trimestre pendant les 12 prochains mois (en janvier, avril, juillet et octobre).

À propos de

AustralianTownsList.com est spécialisé dans les données géographiques de haute qualité et conviviales pour les développeurs. En activité depuis 2012, nous servons de manière fiable des centaines d'entreprises et d'organisations qui utilisent nos données pour alimenter leurs sites Web, leurs systèmes informatiques et leurs campagnes marketing, dans toute l'Australie et à l'international.

Liens

Haut

2 réponses 2

Vous devrez probablement générer l'ensemble de données d'une manière ou d'une autre. Deux idées :

Si vous recherchez sur Google Maps "RB SCOT STREATHAM UK" ou "SAINSBY STREATHAM UK", vous obtiendrez la latitude/longitude et une adresse structurée sous forme de réponse json/xml.

Si vous pouvez améliorer l'adresse avant de l'envoyer au service de géocodage (c'est-à-dire ajouter un pays, convertir STREAT en STREATHAM), vous aurez plus de succès.

Quelques services web de géolocalisation :

OpenStreetMap a une balise ATM que vous pourrez peut-être mapper à vos données. Voici deux questions de notre réseau liées à cette source de données :

Le militant des données ouvertes, Owen Boswarva, identifie les distributeurs de billets et leur emplacement comme un ensemble de données évident détenu par des organisations du secteur privé qui devraient être publiées en tant que données ouvertes, et je serais certainement d'accord avec cela ! Sur ce blog, dit-il.

"L'ensemble de données national est maintenu par LINK, un programme soutenu par l'industrie. Le public peut rechercher l'ensemble de données sur le site Web de LINK, mais les données en vrac ne sont disponibles qu'à des conditions commerciales."

OpenStreetMap a beaucoup de distributeurs automatiques de billets. Vous pouvez rechercher de telles choses à l'aide de l'API Overpass. Il s'agit d'une API très flexible qui a rendu l'ancienne "XAPI" obsolète. Il vous permet par exemple de demander des "objets amenity=atm au Royaume-Uni au format CSV".

La communauté OpenStreetMap est occupée à créer des données ouvertes pour l'emplacement de ces choses, et tout le monde peut y participer. J'en ai ajouté une aujourd'hui en fait ! Mais nous avons probablement du chemin à parcourir avant d'être presque "terminés" là-dessus. La carte se construit davantage dans les zones où les gens sont plus intéressés, et avec les types de données que les gens trouvent plus intéressants. Les distributeurs automatiques de billets sont en fait un exemple de quelque chose où, peut-être avec quelques applications et services supplémentaires en utilisant OpenStreetMap, nous pourrions stimuler l'intérêt de la communauté pour l'ajout de ces données. Vous êtes donc encouragé à créer une application avec, avec une petite note disant "Vous voyez un distributeur de billets manquant ? Allez sur OpenStreetMap.org pour l'ajouter !"

Soit dit en passant, lorsque je suis en déplacement et que je recherche un distributeur de billets, j'utiliserai un signet que j'ai sur l'écran d'accueil de mon iPhone pour : http://thenextis.com . alors il y a certains exemples d'utilisation de ces données déjà.

Votre question m'a également fait réfléchir à une autre possibilité : si nous pouvions d'une manière ou d'une autre mettre la main sur un échantillon "ouvert" de nombreux relevés bancaires de personnes (!?), nous pourrions l'utiliser comme source pour vérifier et trouver les distributeurs automatiques de billets manquants dans OpenStreetMap.


Derniers mots d'encouragement

En prenant un peu de temps avec vos données en amont, vous pouvez économiser beaucoup de temps et d'énergie une fois dans l'application SpatialKey. Les résultats que SpatialKey peut produire pour vous sont aussi bons que les données source elles-mêmes, les données sont essentielles ! Nous avons hâte de voir les histoires que vos données ont à raconter. Veuillez nous contacter à tout moment, nous aimons entendre vos commentaires et vos idées.

C'est un nouveau jour pour l'intelligence d'affaires, les outils géospatiaux et l'analyse de données et nous vous encourageons à voir vos données pour la première fois en les déverrouillant avec SpatialKey !


Aide à tracer une adresse (ou plusieurs adresses) sur ArcGIS.

J'ai donc dû faire une carte simple pour mon projet scolaire. Ce que je veux faire, c'est tracer les restaurants de restauration rapide à quelques kilomètres de mon école. Le seul problème est que je ne SAIS pas exactement comment tracer ces lieux de restauration rapide. Je suppose que je peux utiliser la méthode à l'ancienne pour rechercher sur Google toutes les adresses de tous les fast-foods à proximité et les mettre dans ArcGIS afin qu'il puisse les trouver et les tracer pour moi. Ou peut-être créez un tableau Excel géant avec toutes les adresses et importez-le dans ArcGIS et je pense que cela pourrait faire quelque chose avec cela, n'est-ce pas ?

Si vous pouvez m'aider ou proposer un moyen plus simple de le faire, je vous en serais reconnaissant.

Pour info, ma connaissance d'ArcGIS est encore primitive, mais je comprendrai de quoi vous parlez si vous pouvez fournir un résumé étape par étape sur la façon de tracer quelques dizaines d'adresses sur une carte.

Obtenez simplement toutes les adresses des restaurants dont vous avez besoin. Allez sur http://www.findlatitudeandlongitude.com/batch-geocode/, chaque adresse sur une ligne distincte et géocodez-les. Le format général pour la saisie des adresses est Adresse, Banlieue, État, Code postal, Pays. Ainsi, plus les adresses sont formatées, plus vous obtiendrez des résultats de géocodage précis (essayez d'exclure les boîtes postales, les numéros de lot, les numéros d'unité et autres des lignes d'adresse).

Définissez les champs de sortie comme la latitude, la longitude et la précision. Chaque adresse obtiendra un point long et lat pour elle et le chiffre de précision (3-5-8-9) qui correspond à différents niveaux de précision lors du géocodage d'une adresse. Je dirais que tout ce qui sort avec 8-9 est utilisable pour vous et ceux qui sont 3-5 peuvent vérifier manuellement le format de l'adresse ou le rechercher sur google maps pour obtenir le bon emplacement.

Après cela, copiez les données de latitude et de longueur dans le tableau Excel dans des colonnes distinctes pour la latitude et la longueur. Le résultat sera un tableau Excel avec les adresses et les noms des restaurants et les coordonnées lat. Enregistrez-le au format .csv, importez-le dans ArcGIS. De là, vous pouvez cliquer avec le bouton droit sur le fichier .csv pour afficher les coordonnées xy, où vous définissez la colonne pour la latitude et la colonne pour la longitude (parfois vous devez exporter le csv et le ramener pour qu'il obtienne les champs OID dont il a besoin pour les tracer sur la carte). S'il demande une projection, utilisez simplement WGS1984. Les résultats seront une couche de points qui réplique du tableau Excel avec les emplacements des restaurants sur la carte.


Nearby.org.uk Géocodeur

Cette page documente un service de géocodeur/convertisseur de coordonnées, qui regroupe diverses conversions que ce site peut effectuer. Ce n'est pas un vrai géocodeur (wikipédia) dans le vrai sens du terme, dans la mesure où il est incapable de convertir l'adresse textuelle complète, je pense que c'est plutôt un convertisseur de coordonnées qui exécute une fonction de géocodage de base. Peut actuellement gérer les références de grille GB, la latitude et la longueur mondiales, les codes postaux américains et les codes postaux britanniques. Les codes postaux sont également utilisables en mode de géocodage inversé en ce sens que vous pouvez rechercher le code postal le plus proche d'un emplacement. Essayez ces conversions en ligne dans le convertisseur de coordonnées en ligne

Évolution 1.0 30/04/2010 * (c) Barry Hunter * Ajout de la prise en charge COMPLÈTE des codes postaux britanniques !

Obtenir une clé API
A ce stade, une clé est nécessaire pour pouvoir tracer l'utilisation du service.

Inscrivez-vous pour une clé API ICI
Je suis assez heureux que cela soit utilisé dans des applications à but non lucratif.

Si vous souhaitez l'utiliser dans une application commerciale, gardez à l'esprit que je ne peux offrir aucune garantie quant à la disponibilité.
Si toutefois il y a un intérêt, j'envisagerai de créer une version commerciale (peut-être même avec des codes postaux complets).

Même si vous n'êtes intéressant que dans les codes postaux du secteur, alors veuillez vous inscrire pour télécharger un fichier CSV avec uniquement lat/long et/ou contactez-moi pour obtenir différents formats de vidages de codes postaux du secteur, car ce serait probablement moins gourmand en ressources que d'interroger un service Web.

Les codes postaux de l'unité complète peuvent être obtenus directement à partir de l'OS Code-Point Open

De la même manière, si vous ne vous intéressez qu'à la référence Lat/Long vers/depuis la grille (ou d'autres conversions de coordonnées) car cela peut probablement fournir le code source pour php/perl. (mais consultez d'abord la page Téléchargements)

Interface

Pseudo REPOS

Connectez-vous à l'URL suivante :

Avec les paramètres GET suivants : les éléments avec cet arrière-plan peuvent ne pas encore fonctionner complètement !

Nom Objectif Exemple
clé Votre clé API unique [insert-key-here] a4fe23c9d8ce
p coordonnée que vous souhaitez convertir ! - doit être encodé par l'URL (c'est-à-dire des espaces comme + ou %20), etc. sh434678
dans (facultatif) le type de coordonnée, voir liste ci-dessous. Si vous fournissez ceci, une conversion vers ce type est d'abord tentée, sinon la liste automatique sera essayée. Utile si vos coordonnées peuvent être ambiguës ! gr-osgb36
vouloir (facultatif) liste séparée des coordonnées que vous souhaitez, autant que possible sera fournie. Si manquant fournira le plus commun. La valeur spéciale de all peut être utilisée pour obtenir tous les possibles. gr-osgb36,fr-osgb36
besoin (facultatif) type de coordonnées requis. Si celui-ci peut être fourni UNIQUEMENT, celui-ci sera retourné, sinon il retournera autant de « désireux » que possible. ll-wgs84
production (facultatif) le format de sortie, voir la liste ci-dessous, est par défaut le format texte brut. texte

L'utilisation de nusoap lib a commencé à créer une version serveur SOAP du service.

Cela peut être considéré comme hautement expérimental, cliquez sur le lien ci-dessus pour la définition WSDL. Les paramètres d'entrée sont les mêmes que l'interface REST. La sortie est également la même avec le texte/xml pertinent affiché dans le paramètre « retour », mais seule l'utilisation de texte (par défaut) est recommandée. Vous pouvez tester le service ici en utilisant soapclient.com.

Formats de coordonnées

Les éléments en gris sont en cours de développement au fur et à mesure que vous lisez ceci !

type-datum exemple d'entrée exemple de sortie se convertit en
Réseau national britannique (référence : OSGB36)
gr-osgb36 SH 123678
(les espaces sont ignorés - toute longueur est acceptée)
<gr datum="osgb36" gr="SH5456" digits="4" />
(retourne le plus longtemps nécessaire pour spécifier l'emplacement)
fr-osgb36/
code postal-uk
gr10-osgb36 ---- inutilisé (par défaut gr-osgb36) ---- <gr10 datum="osgb36" gr10="TQ 38663 38424" /> (sortie uniquement)
fr-osgb36 435657,654657 <en datum="osgb36" e="254000" n="356000" /> gr-osgb36/
ll-wgs84
Longitude et latitude (référence : WGS84)
ll-wgs84 51.1307,-0.01584
(degrés décimaux UNIQUEMENT)
<ll datum="wgs84" lat="53.0812" long="-4.1811" /> fr-osgb36/
fr-irlandais/
code postal-us/
utm-wgs84
Informations sur le répertoire géographique (donnée : aucune)
gaz-na ---non implémenté--- <gaz country="Royaume-Uni" />
<gaz country="États-Unis" city="Portsmouth" state="NH" />
<gaz country="Royaume-Uni" postcode_area="Redhill" />
(sortie uniquement)
Déterminé de diverses manières, le comté est souvent très approximatif !
Grille irlandaise (référence : Irish65)
gr-irlandais G5468
(les espaces sont ignorés - toute longueur est acceptée)
<gr datum="irlandais" gr="G5456" chiffres="4" />
(retourne le plus longtemps nécessaire pour spécifier l'emplacement)
fr-irlandais
gr10-irlandais ---- inutilisé (par défaut gr-irish) ---- <gr10 datum="irlandais" gr10="S 38663 38424" /> (sortie uniquement)
fr-irlandais 435657,654657 OSI <en datum="irlandais" e="254000" n="356000" /> gr-irlandais/
ll-wgs84
UTM (référence : wgs84)
utm-wgs84 12E 456463.99 3335334.04 <utm datum="wgs84" e="456463.99047613" n="3335334.0478552" lngZone="12" latZone="E" string="12E 456463 ​​3335334" /> ll-wgs84
Code postal du Royaume-Uni
code postal-uk RH19 1 DZ
SEULEMENT les données du secteur sont lues (c'est-à-dire que les deux derniers caractères sont ignorés)
<postcode datum="uk" postcode="LL27 0" level="Sector" distance="8.4969" portant="71.251589732408" title="east-northeast" /> fr-osgb36
NOUVEAU! utilisation http://api1.nearby.org.uk/api/convert.php à obtenir les codes postaux de l'unité complète (utilise également les deux derniers chiffres du code postal !)

Contient les données de Royal Mail et copie le droit d'auteur et les droits de base de données de Royal Mail 2010. Propulsé par OS Code-Point Ouvert

(Sinon, l'API reste inchangée, elle prend simplement en charge la meilleure base de données de codes postaux - sur un domaine différent afin de ne pas casser les scripts existants en utilisant l'URL normale)

· Bien sûr, prend en charge le géocodage avant et arrière !

code postal-uk RH19 1DZ <postcode datum="uk" postcode="RH19 1DZ" level="Unit" distance="8.4969" portant="71.251589732408" title="est-nord-est" /> fr-osgb36
Code postal américain
code postal-nous 54456 <code postal datum="us" code postal="4013" distance="0.00794" /> ll-wgs84
Localisateur IARU, système de localisation Maidenhead ou système de localisation QTH (référence : WGS84)
iaru-wgs84 IO82AX
REQUIERT : &in=iaru-wgs84
<iaru datum="wgs84" localisateur="IO82AX" /> ll-wgs84
GeoHash
geohash-wgs84 u1031d9p
REQUIERT : &in=geohash-wgs84
<geohash datum="wgs84" geohash="u1031d9p"/> ll-wgs84
type-datum exemple d'entrée exemple de sortie se convertit en
Conversions spéciales (exceptions aux règles ci-dessus !)
code postal-uk RH19 1DZ
UTILISER : &want=iaru-wgs84
<iaru datum="wgs84" localisateur="IO82AX" /> iaru-wgs84

Coordonnées

  • Autres formats pour lat/long, par exemple DMS ou degrés et minutes décimales)
  • OSGB36 lat/long
  • Lat/long irlandais
  • ETRS89 lat/long
    (essentiellement wgs84 mais beaucoup plus précis que la conversion OSGB<=>WGS84, précision cm(. ) au lieu de 7m que j'ai maintenant)
  • Référence de tuile de carte
  • NAC - Adresse universelle
  • UTM
  • XYZ
  • Localisateur IARU
  • Environ <=> Lat/Long

Liens

  • Pourrait également renvoyer un lien direct vers une carte/un emplacement de recherche/un site d'informations donné. (essentiellement n'importe quelle page liée à partir d'ici)

Ensembles de données

  • Codes postaux de l'Allemagne
  • Noms de lieux des îles britanniques (base de données des noms géographiques, OS 50k Gazetteer et autres)
  • Royaume-Uni Std Codes téléphoniques Zones
  • Comtés britanniques d'avant 1974 (dans quel comté correspond le point)
  • Comtés du Royaume-Uni Post 1974 (quel comté est le point de départ)
  • UK Landranger (centre d'une carte donnée, ou sur quelle carte se trouve un point)
  • UK Explorer (centre d'une carte donnée, ou sur quelle carte se trouve un point)
  • Ireland Discover(y) (centre d'une carte donnée, ou sur quelle carte se trouve un point)
  • GB Gare (la plus proche ou l'emplacement de la gare donnée)
  • - Go Fonctionnalité la plus proche dans la recherche de localisation - plus quelques autres non visibles là-bas -)
    • Jonctions d'autoroute (la plus proche ou l'emplacement de la jonction donnée)
    • - plus quelques autres où j'ai les données, mais n'ai pas encore commencé à traiter !
      • Hauteur au-dessus du niveau de la mer
      • Classification (% de bois/plage/routes/bâti etc dans 1 km de quadrillage)
      • Distance de la côte, de la route/autoroute la plus proche, du chemin de fer, du fleuve principal, etc. (voir cette carte)

      Formats de sortie

Nearby.org.uk a également la possibilité de fournir des informations dans les formats suivants, ce qui montre le geek en moi ! J'envisagerai d'ajouter l'un de ces éléments au géocodeur sur demande.
Nom Exemple
http://www.nearby.org.uk/api/convert.php?key=insert-key-here&p=rh161dt&output=text
texte
ASTUCE , d'abord sautez sur les nouvelles lignes " ", puis sautez sur les virgules
Pour faciliter la compréhension sous forme de tableau : (comparez avec la version XML pour voir les « titres » de chaque champ - chaque type de coordonnées a des champs fixes)
taper données valeurs
fr osgb36 538930 138706
gr10 osgb36 TQ 38930 38706
gr osgb36 TQ3893038706 10
ll wgs84 51.13079 -0.01585
exemple php démo grossière :
<?php
$entrée = "rh161dt"
$key = "insérer-clé-ici"
$data = file_get_contents("http://www.nearby.org.uk/api/convert.php?key=$key&p=$input&output=text&want=ll-wgs84")

$lines = explosive(" ",$data) //car il peut y avoir plusieurs lignes.
$data = exploser(',',$lines[0])

print "lat = ".floatval($data[2])."<br/>"
print "long = ".floatval($data[3])."<br/>"
?>

http://www.nearby.org.uk/api/convert.php?key=insert-key-here&p=rh161dt&output=sxml
sxml <?xml version="1.0" encodage="UTF-8"?>
< convertir >
< saisie >
< référence du code postal ="uk" code postal ="RH19 1DZ" niveau ="Unité"/>
</ entrée >
< sortie >
< en datum ="osgb36" e ="538930" n ="138706"/>
< référence gr10 ="osgb36" gr10 ="TQ 38930 38706"/>
< gr datum ="osgb36" gr ="TQ3893038706" chiffres ="10"/>
< ll datum ="wgs84" lat ="51.130787637252" long ="-0.015848681521876"/>
</ sortie >
</ convertir >
Schéma XML généré automatiquement : convert.xsd et convert.dtd
utilitaire sur : http://www.hitsw.com/xml_utilites/

  • EarthTools.org - Obtenez l'heure locale, l'heure du lever/du sous-ensemble ou la hauteur d'une latitude/longitude
  • Gaze Placename Gazetter - comprend également la densité de population
  • GeoNames.org - Obtenez un code postal flexible et un géocodage de nom de lieu (y compris inversé) et un service d'altitude - bonne couverture du pays
  • 01792.org - Recherche de code postal de base à l'aide du code sortant uniquement
  • geocoder.ca - Géocodeur Canadien (Reverse &)
  • developer.yahoo.net - US Geocoder (50k hits par jour !)
  • geocoder.us - US Geocoder (un autre)
  • worldKit Geocoder - Adresse postale aux États-Unis, code postal ou ville internationale
  • wsfinder.jot.com - Liens vers d'autres sources cartographiques et géocodeurs
  • mapki.com - Google Maps API Wiki, comprend une bonne liste de géocodeurs

Tags : géocode, géocodage, code postal, api, royaume-uni, webservice, géocodeur, gps, lat, cartographie, cartes, web, code postal