2011-06-28 6 views
1

Est-ce que quelqu'un sait d'un système de cartographie similaire à Wikimapia qui peut être utilisé dans le commerce. Plus important encore, je dois être capable de créer des zones/territoires qui ne peuvent pas être modifiés par d'autres et d'identifier si une adresse est dans un territoire défini.Wikimapia pour un usage commercial

J'ai vu Augur Maps qui semble faire la même chose mais en parlant avec eux, ils ne proposent actuellement pas d'API.

L'une des méga-API (Google, Yahoo, Bing, etc.) est-elle capable de faire cela? Je suis tombé sur quelque chose appelé geofencing dans Google. Est-ce quelque chose qui pourrait être utilisé pour définir des limites complexes et vérifier les adresses dans la carte? Les autres fournisseurs ont-ils des fonctionnalités similaires? Tous les exemples/tutoriels seraient appréciés.

TIA, Brian Enderle

Répondre

0

On dirait que vous pourriez sortir avec l'aide OpenStreetMaps données, la création de vos propres couches pour vos zones/territoires nécessaires.

+0

On dirait un bon programme, mais à moins que je me manque quelque chose, il n'y a aucun moyen pour moi de tracer une frontière, je dois naviguer physiquement la frontière avec une unité GPS et télécharger ces données. Ce que je fais implique des entreprises à travers le pays et je suis sûr que la plupart d'entre elles ne sauront pas comment faire cela. – BrianKE

0

Il existe plusieurs façons de configurer un système pour permettre à une équipe de personnes d'ajouter des «limites».

Cela dépend de la quantité de données, mais je pense que vous devriez probablement y remédier avec des polylignes superposées sur une carte de base. Vous pourriez rencontrer des problèmes avec cette approche si vous avez un très grand nombre de limites ou si les polygones de délimitation sont très détaillés, avec un très grand nombre de coins. Un navigateur Web peut commencer à être un peu surchargé si vous présentez trop de données cartographiques comme une superposition vectorielle, mais vous pouvez faire un bon bout de chemin avec ce type d'approche.

Il existe un outil appelé uMap qui vous permet de créer une carte avec des polylignes, d'une manière très simple, puis de l'ouvrir à un groupe de personnes pour effectuer des modifications. Cela devrait vous donner une idée de ce qui est possible en termes de polylignes modifiables, mais je ne pense pas que cela vous donnera le modèle d'autorisations naïves que vous voulez, ou la fonctionnalité "identifier si une adresse est dans un territoire défini" . Il est open source, donc peut être personnalisé ou ...

développer quelque chose comme ça vous-même à partir de zéro en utilisant une API de cartographie Web Vous posez des questions sur les API, donc je suppose que ce n'est pas une suggestion folle. Ma recommandation personnelle pour cela serait de commencer avec leafletJS et OpenStreetMap. Very basic example of drawing a polyline. OpenStreetMap n'attache généralement aucune condition aux données qui y sont superposées, sauf si vous copiez ('dérivez') un morceau substantiel de géodonnées en traçant à partir de la carte de fond, auquel cas il doit être sous licence ODbL. Probablement pas dans votre cas. En revanche, Google a des conditions d'utilisation assez agressives sur son API, lui permettant d'utiliser vos données. La plupart des développeurs Web sont parfaitement inconscients de cela. Et google n'autorise aucune copie de leurs cartes (c'est la grande différence "ouverte" avec OpenStreetMap)

Dans les deux cas, quand il s'agit de superposer des polylignes, vous possédez les données que vous superposez, en les stockant sur votre propre serveur, et l'utilisation commerciale de la carte de base/API est autorisée. Quand il s'agit de le construire soi-même, la fonctionnalité "identifier si une adresse est dans un territoire défini" devient un peu plus délicate, mais c'est aussi le genre de fonctionnalité que vous pourriez présenter avec un joli UX si vous le construisez vous-même . Sinon, un outil tel qu'ArcGIS Online pourrait permettre à vos utilisateurs de faire ce genre de calcul, mais il pourrait également créer la confusion chez vos utilisateurs, en leur permettant de faire toutes sortes d'autres calculs. Donc, pour le construire vous-même, jetez un oeil aux API de "géocodage" pour passer de l'adresse au lat/lon.Alors peut-être jeter un oeil à turfjs pour calculer (côté client) quelle zone de polyligne un point atterrit à l'intérieur. C'est juste une approche possible

Hope qui aide

Questions connexes