banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Thu 13 March 2014 12:11

kabou
Participant occasionnel
Date d'inscription: 13 Jun 2013
Messages: 10

[GeoExt] Zoom sur le MapPanel

Bonjour

J'utilise les librairies Geext 1.1 , openlayer 2.13 et ext 3.4.1.1 .
J'essaie de générer une page html en conséquence qui s'ouvre et zoom sur les données.

Quand j'ouvre le fichier shapefile en service WMS sur Geoserver :Aucun probléme.Tout est parfait.

Quand j'intégre le service wms dans la page html , le panel s'ouvre sur les données ( elles sont la ) mais le niveau de zoom ne permet pas de les voir ( Comment modifier ceci ? ).
Autre probléme  le niveau de zoom sur les données ne permet pas de zoomer plus qu'un certain seuil ( insuffisant bien entendu vu la précision des données).

Je met le code html

Code:

[HTML]
<head>
<title> A Basic GeoExt Page </title>
<script src="ext-3.4.1.1-gpl/ext-3.4.1/adapter/ext/ext-base.js" type="text/javascript"></script>
<script src="ext-3.4.1.1-gpl/ext-3.4.1/ext-all.js"  type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="ext-3.4.1.1-gpl/ext-3.4.1/resources/css/ext-all.css"></link>
<script src="OpenLayers-2.13.1/OpenLayers-2.13.1/OpenLayers.js" type="text/javascript"></script>
<script src="GeoExt-1.1/GeoExt/lib/GeoExt.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="GeoExt-1.1/GeoExt/resources/geoext-all-debug.css"></link>

<script type="text/javascript">

Ext.onReady(function() {// [1] - 
layer var XXX = new OpenLayers.Layer.WMS("Test","http://localhost:8081/geoserver/test1/wms?",{                                       
width: '426',                                       
srs: 'EPSG:22391',                                        
layers: 'XXX',                                         
height: '1024',                                        
styles: 'XXX',                                        
format:'image/png'                                 
});
var mapUI = new GeoExt.MapPanel(
{map: 
{controls: [
new OpenLayers.Control.Navigation(),
new OpenLayers.Control.PanPanel(),
new OpenLayers.Control.ZoomPanel()
]}
,region : 'center',
title : 'map',layers: [XXX],
maxExtent: new OpenLayers.Bounds(512118, 383858, 541842, 409867),
projection : "EPSG:22391",
                units: 'm'
});

// [3] - Data Panel 
var dataPanel = new Ext.Panel({region : 'west',layout : 'fit',width : 150});

// [4] - Final User Interfacenew 
Ext.Viewport({layout: "border",items: [mapUI,dataPanel]});});    
//EOF Ext.onReady
        </script>
</head>
<body><div id="gxmap"></div></body>
[/HTML]

Merci !

Hors ligne

 

#2 Thu 13 March 2014 19:55

abdoudiouck
Participant occasionnel
Lieu: RENNES
Date d'inscription: 19 Aug 2010
Messages: 17

Re: [GeoExt] Zoom sur le MapPanel

Bonjour
soit tu definis ton zoom dans tes options  comme ceci

Code:

zoom: 20

ou centrer ta carte

Code:

center: new OpenLayers.LonLat(-8205494.0708593, 5269828.7134563)

ou à partir des boonds ou extent 

Code:

  map.zoomToExtent(new OpenLayers.Bounds(-13885038.382960923,2870337.130793682,-7455049.489182421,6338174.0557576185));

Hors ligne

 

#3 Fri 14 March 2014 12:30

kabou
Participant occasionnel
Date d'inscription: 13 Jun 2013
Messages: 10

Re: [GeoExt] Zoom sur le MapPanel

Merci Abdoudiouck smile

En fait , la fonction d'extent qui  fonctionne .

exemple

Code:

extent: OpenLayers.Bounds.fromArray([
                10.092, 36.702,
                10.365,36.980]),

.

Par contre , elle fonctionne apparement avec wgs84 ( pour une raison que j'ignore jusqu'a present).

C'est à dire que le systeme de coordonnées ne prend pas en considération la déclaration EPSG:22391.

Une solution pour changer du wgs84 au EPSG/22391 ?

Encore Merci !

Hors ligne

 

#4 Fri 14 March 2014 14:00

ThomasG
Membre
Lieu: Nantes
Date d'inscription: 9 Sep 2005
Messages: 946
Site web

Re: [GeoExt] Zoom sur le MapPanel

Bonjour,

Ajoutez juste avant

Code:

<script src="OpenLayers-2.13.1/OpenLayers-2.13.1/OpenLayers.js" type="text/javascript"></script>

Les deux lignes suivantes (elles permettent de charger proj4js et d'appeler la projection dont vous avez besoin

Code:

<script type="text/javascript" src="http://svn.osgeo.org/metacrs/proj4js/trunk/lib/proj4js-compressed.js"></script>
<script type="text/javascript" src="http://spatialreference.org/ref/epsg/22391/proj4js/"></script>

Pour mieux comprendre proj4js indépendamment de ma réponse à votre problème, je vous recommande http://www.portailsig.org/content/proj4 … t-le-site-

Cordialement

Thomas

Hors ligne

 

#5 Mon 17 March 2014 11:27

kabou
Participant occasionnel
Date d'inscription: 13 Jun 2013
Messages: 10

Re: [GeoExt] Zoom sur le MapPanel

Merci ThomasG.

C'est réglé !

Hors ligne

 

Pied de page des forums

Powered by FluxBB