Bonjour,

J'ai mis en ligne une nouvelle version du plugin cadastre modifié pour avoir 
les tableaux d'assemblages :
http://osm.dumoulin63.net/dev/cadastre-fr-patchTA-2.jar

Au programme, deux bricoles :
 - pour Vicent : gestion des communes avec plusieurs tableaux d'assemblage
 - pour Pieren : les tableaux d'assemblage ne sont pas listés par défaut, il 
faut définir la propriété "cadastrewms.useTA" à "true". Ça me semble suffisant 
pour limiter la fonctionnalité aux initiés.

Sur ma zone de test (Condat - 15), ça marche pas trop mal. J'ai pu calé deux 
TA de deux communes à l'aide des communes voisines qui sont vectorisées.
De cette manière, j'ai pu positionner le village de Montboudif (C'est là où 
est né Pompidou quand même) qui n'a qu'une feuille avec croisillons dont 
l'orientation semble complètement foirtique donc inutilisable.

Pieren, si ça te convient pour intégration, je joins le diff.

-- 
Nicolas Dumoulin
http://wiki.openstreetmap.org/wiki/User:NicolasDumoulin
Index: cadastre_fr/CadastreInterface.java
===================================================================
--- cadastre_fr/CadastreInterface.java	(révision 22284)
+++ cadastre_fr/CadastreInterface.java	(copie de travail)
@@ -58,7 +58,9 @@
     final String cInterfaceRasterTA = "afficherCarteTa.do";
     final String cInterfaceRasterFeuille = "afficherCarteFeuille.do";
     final String cImageLinkStart = "title=\"image\"><a href=\"#\" onClick=\"popup('afficherCarteFeuille.do?f=";
+    final String cTAImageLinkStart = "title=\"image\"><a href=\"#\" onClick=\"popup('afficherCarteTa.do?f=";
     final String cImageNameStart = ">Feuille ";
+    final String cTAImageNameStart = "Tableau d'assemblage <strong>";
     
     final static long cCookieExpiration = 30 * 60 * 1000; // 30 minutes expressed in milliseconds
 
@@ -379,6 +381,17 @@
     
     private void parseFeuillesList(String input) {
         listOfFeuilles.clear();
+        // get "Tableau d'assemblage"
+        if (Main.pref.getBoolean("cadastrewms.useTA", false)) {
+            while (input.indexOf(cTAImageLinkStart) != -1) {
+                input = input.substring(input.indexOf(cTAImageLinkStart) + cTAImageLinkStart.length());
+                String refTA = input.substring(0, input.indexOf("'"));
+                String nameTA = input.substring(input.indexOf(cTAImageNameStart) + cTAImageNameStart.length());
+                nameTA = nameTA.substring(0, nameTA.indexOf("<"));
+                listOfFeuilles.add(new PlanImage(nameTA, refTA));
+            }
+        }
+        // get "Feuilles"
         while (input.indexOf(cImageLinkStart) != -1) {
             input = input.substring(input.indexOf(cImageLinkStart)+cImageLinkStart.length());
             String refFeuille = input.substring(0, input.indexOf("'"));
_______________________________________________
Talk-fr mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à