Le 27 décembre 2011 22:59, Vincent Pottier <vpott...@gmail.com> a écrit :
>
>
> Le 27 décembre 2011 19:42, Frédéric Rodrigo <fred.rodr...@gmail.com> a écrit
> :
>
>> On 27/12/2011 19:27, Cyrille Giquello wrote:
>>>
>>> Le 27 décembre 2011 16:15, Bruno Cortial<bruno.cort...@laposte.net>  a
>>> écrit :
>>>>
>>>>
>>>> Le 27 décembre 2011 15:37, Cyrille Giquello<cyrill...@gmail.com>  a
>>>> écrit :
>>>>
>>>>> Le 27 décembre 2011 11:48, Cyrille Giquello<cyrill...@gmail.com>  a
>>>>> écrit
>>>>> :
>>>>>>
>>>>>> Salut,
>>>>>>
>>>>>> Je reviens sur le sujet de Dessiner les limites administratives, au
>>>>>> sens réutilisation et non pas saisie.
>>>>>> Par exemple, comment extraire les limites administratives ? et les
>>>>>> dessiner avec openlayer ou leaflet ?
>>>>>
>>>>>
>>>>> J'ai un morceau de réponse: pour dessiner un fichier osm avec OpenLayer
>>>>> :
>>>>> http://wiki.openstreetmap.org/wiki/OpenLayers_osm_file_example
>>>>>
>>>>> Par contre pour l'extraction des contours boundary + admin_level=* il
>>>>> va falloir jouer avec osmosis, pour l'instant j'ai pas trouvé autre
>>>>> chose.
>>>>>
>>>>
>>>> Bonjour,
>>>> S'il s'agit que quelques communes, OverpassAPI est parfait
>>>>
>>>> http://www.overpass-api.de/query_form.html
>>>>
>>>> Cette requete génère un fichier format OSM des chemins (et leurs noeuds)
>>>> des
>>>> contour de la commune de Pornic:
>>>>
>>>> <union>
>>>> <query type="relation">
>>>>   <has-kv k="name" v="Pornic"/>
>>>>   <has-kv k="boundary" v="administrative"/>
>>>> </query>
>>>>   <recurse type="relation-way"/>
>>>>   <recurse type="way-node"/>
>>>> </union>
>>>> <print/>
>>>>
>>>> A+
>>>> BrunoC
>>>>
>>>
>>> Yèp, le couple OpenLayer + Overpass-API fonctionne bien.
>>>
>>> En reprenant l'exemple
>>> http://wiki.openstreetmap.org/wiki/OpenLayers_osm_file_example
>>> et en lieu et place du chemin du fichier osm on met l'url de l'appel à
>>> l'overpass-api (convertit en méthode GET) et ça fonctionne très bien.
>>> C'est cool.
>>>
>>> Ce n'est pas toute la solution dont j'ai besoin, mais c'est un
>>> excellent chemin ;-)
>>>
>>> Merci.
>>
>>
>> En fait il y a 2,5 approches :
>> 1 : rendu vectoriel sur le client, avec des fichiers .osm, gpx, .kml ou
>> autre .json... cette approche est limité par la quantité de donnée à changer
>> et à afficher sur le clients
>> 2 : autre possibilité, faire avec des tuiles, en utilisant mapnik, qgis
>> serveur ou autre, le rendu des zones visibles au bon zoom est fait coté
>> serveur et envoyé au client
>> 2,5 : un mix des deux, uniquement la zone visible en vectoriel, solution
>> la plus compliqué.
>>
>> Perso pour l'affichage des communes je partirais sur la 2.
>>
> Il manque des éléments dans la demande. Quelle superficie, combien de
> limites à la fois. Quel hébergement...
>
> Pour comcomMaker, j'ai accès en lecture à la base de donnée osm2psql
> d'osf.fr Il n'y a que quelques limites à afficher, celles sélectionnées.
> Donc la lecture de la base pour envoyer un fichier WKT à openLayers marche
> très bien comme solution.
>
> Pour afficher du vectoriel, il faut avoir les données sur le même serveur
> que la page, à causes des limites cross-site de javascript.
> Par ailleurs, il a été dit que le vectoriel, c'est lourd à partir d'un
> certain nombre d'objet.
>
> Pour afficher en raster les polygones des collectivités, franchement, je ne
> me casserai pas la tête. Je demanderai à Sly l'autorisation d'ajouter sur la
> carte les couches de beta.letuffe qui sont déjà bien faites.
> En raster, on n'a pas la limite cross-site puisqu'il s’agit de lire des
> images.
> --
> FrViPofm
>

C'est surtout des exercices pour découvrir et pratiquer les
fonctionnalités avant de pouvoir réfléchir et concevoir.

Avec OpenLayer, j'ai pas de soucis de cross-sites, il y a le layer map
sur openstreetmap.org et le layer vector construit depuis une requête
sur overpass-api.de et ça fonctionne nickel.

C'est un peu long à afficher, le contour de la Ville fait 36ko. De
plus le loader (loading...) que j'ai mis ne fonctionne pas vraiment,
ce qui donnera lieu à un autre exercice ;-)

http://cyrille.giquello.fr/labs/carto/openLayers/exemple03_osm-overpassapi.html

-- 
Cyrille.

_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à