Conversion dwg/shp et système de coordonnées

classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

Conversion dwg/shp et système de coordonnées

aurore
Bonjour à tous,

Je cherche à convertir un fichier .dwg en .shp. J'ai réussi à le faire grâce au logiciel CAD2Shape7. Cependant à aucun moment je n'ai réussi a donner un système de coordonnée à utiliser. Quand j'ouvre mon nouveau .shp sur OrbisGIS, il n'est pas du tout superposé à à ma première couche. Elles représentent toutes les deux Marseille..
J'ai trouvé un outil qui devrait permettre de modifier le système de coordonné, il s'appelle CIRCE, mais je n'ai pas encore réussi à l'utiliser.

Savez-vous si ma méthode est la bonne? Et sinon, comment puis-faire?

Merci à tous par avance.

Aurore
Reply | Threaded
Open this post in threaded view
|

Re: Conversion dwg/shp et système de coordonnées

Gwendall Petit
Administrator
Bonjour Aurore et bienvenue sur cette liste de diffusion.

Avant toute chose, pourriez-vous nous donner la version d'OrbisGIS que vous utilisez ?

Ensuite, êtes-vous certaine que les données présentes dans le fichier .dwg étaient bien dans le même système de projection que celles dans le fichier .shp (à priori celui qui vous sert de référence) ?

Le fichier .shp de référence (pas celui issu de la conversion), dispose-t-il d'une extension .prj (ex avec les fichiers : toto.shp, toto.shx, toto.dbf, toto.prj) ? Si oui, pourriez-vous nous copier/coller son contenu (c'est un fichier texte éditable très facilement) afin que nous sachions dans quel système vous souhaitez travailler.

Dans OrbisGIS, pourriez-vous copier/coller quelques coordonnées des géométries (dans la colonne "the_geom" en théorie) issues de la couche convertie. Ainsi nous aurons une idée du système de projection utilisé pour cette couche.

Cordialement,

Gwendall
Reply | Threaded
Open this post in threaded view
|

Re: Conversion dwg/shp et système de coordonnées

aurore
Merci pour votre réponse rapide.

Le fichier de référence possède, en effet, des extensions en .prj, .dbf et .shx. A priori le fichier de référence est en coordonnée Lambert 93. A la base c'est un fichier de AirPaca, que j'ai récupéré sur le site le site du CRIGE ( à cette adresse : http://www.crige-paca.org/geoportail/geocatalogue.html). Vous pouvez trouver le bilan d'extraction en pièce jointe.

Je ne connais pas le système de projection de fichier converti.. Je ne sais pas si je n'ai pas fait attention/pas compris comment faire.
Voici un copier coller de quelques coordonnées de la couche convertie :

MULTIPOLYGON (((847289.16 115210.21925, 847194.4998 115175.0495, 847152.4002 115200.73075, 847151.8902 115201.64075, 847152.42 115202.2305, 847152.3 115202.79925, 847171.4802 115210.03025, 847159.4202 115241.71925, 847122.03 115227.6195, 847121.463 115227.4305, 847120.89 115227.25725, 847120.3122 115227.105, 847119.729 115226.97025, 847119.1422 115226.8565, 847118.5512 115226.76025, 847117.9578 115226.68325, 847117.3632 115226.6255, 847116.7662 115226.58875, 847116.168 115226.5695, 847115.5698 115226.57125, 847114.9722 115226.59225, 847114.3752 115226.6325, 847113.78 115226.69025, 847113.1872 115226.77075, 847112.5968 115226.86875, 847112.01 115226.98425, 847111.428 115227.12075, 847110.8502 115227.2765, 847110.2778 115227.44975, 847109.7108 115227.64225, 847109.151 115227.85225, 847108.599 115228.0815, 847108.0542 115228.32825, 847107.5172 115228.5925, 847106.9892 115228.87425, 847106.4708 115229.17175, 847106.1 115229.39925, 847037.2002 115272.06075, 847024.1598 115312.62925, 847032.5202 115315.70925, 847032.39 115316.1695, 847041.1902 115319.3195, 847041.33 115318.8295, 847058.04 115324.7095, 847057.89 115325.1505, 847127.1102 115349.64, 847115.2302 115380.42075, 847200.5898 115408.03925, 847289.16 115210.21925)))


J'espère vous avoir fournie les informations nécessaires. Dans le cas contraire, n'hésitez pas à me dire ce dont vous avez besoin.

Merci beaucoup pour votre aide


Aurore
Reply | Threaded
Open this post in threaded view
|

Re: Conversion dwg/shp et système de coordonnées

Gwendall Petit
Administrator
Bonjour Aurore,

Ta couche issue de la conversion semble effectivement avoir un système de projection exotique.
Il existe un moyen simple pour déterminer le nom de ta projection (merci à Mireille pour l'astuce ). Pour cela, rends toi sur le site dogeo.fr. Ensuite dans les onglets à droite, cliques sur "Lng/Lat -> Points". Ici, inscrits les coordonnées du premier point que tu nous as transmis (Lng(x) = 847289.16  |  Lat(y)=115210.21925) et valides sur "Dessiner les points sur la carte". Tu verras apparaître les points candidats. Vu que tu travailles dans le secteur de Marseille, je serai près à croire que ton système de projection est alors le "Lambert Sud France", dont le code EPSG est le 27563.

Il ne resterait plus qu'à convertir ton fichier shape du code EPSG 27563 vers le 2154 (code EPSG du Lambert 93).

Si tu utilises OrbisGIS V4.0, tu peux exécuter les fonctions ST_SetSRID et ST_Transform; je m'explique.

Dans un premier temps, il faut que tu forces la déclaration du système de projection de ton fichier shp issue la conversion (que je vais appeler ici TOTO). Pour cela, tu disposes de la fonction ST_SetSRID.
La syntaxe est la suivante :
SELECT ST_SetSRID(the_geom, 4326 | 'EPSG:4326') FROM table;
Ici, dans cet exemple, tu dis que la couche "table" sera dans le système WGS84 (code EPSG = 4326)

Ensuite, il te faut reprojeter ta couche dans le bon système de coordonnées. Tu utilises alors la fonction ST_Transform.
La syntaxe est la suivante :
SELECT ST_Transform(the_geom,  targetCRSCode | 'EPSG:4326') from myTable
Ici, tu as le choix entre mettre un code CRS (je ne m'étend pas sur sa définition) ou bien directement une chaîne de caractère (d'ou l'utilisation des ' ') qui correspond au code EPSG. Dans cet exemple la couche "myTable" est reprojetée vers du WGS84.

Ainsi, si tu mixes les deux fonctions en une seule instruction et qu'on se base sur ton exemple (27563 vers 2154), tu auras une instructions du genre :
CREATE TABLE TOTO_lambert93 AS SELECT ST_Transform(ST_SetSRID(the_geom, 'EPSG:27563'), 'EPSG:2154') from TOTO;
Sinon, tu peux aussi utiliser Circé ... mais là je suis moins expert.

J'espère que ça pourra résoudre ton problème.

Cordialement

Gwendall
Reply | Threaded
Open this post in threaded view
|

Re: Conversion dwg/shp et système de coordonnées

aurore
Bonjour,

Alors j'étais sur la version 3 donc je ne peux pas faire ce que vous m'avez indiqué.
Je viens de télécharger la version 4, mais je ne vois pas de .exe, comment faire pour lancer l'installation?

En tous cas merci pour vos informations, et en effet la coucher converti est bien en Lambert Sud France!

Merci par avance,

Aurore
Reply | Threaded
Open this post in threaded view
|

Re: Conversion dwg/shp et système de coordonnées

aurore
oups, oubliez ma question très bête je viens d'y arriver
Reply | Threaded
Open this post in threaded view
|

Re: Conversion dwg/shp et système de coordonnées

aurore
Tout marche parfaitement, j'ai réussi a changer le système de projection!

Merci pour tout
Reply | Threaded
Open this post in threaded view
|

Re: Conversion dwg/shp et système de coordonnées

Gwendall Petit
Administrator
Parfait, merci pour retour et content d'avoir pu aider.

Cordialement,

Gwendall