80
! !"#!$$%!!&$’ ! (&!)$!##$*!+,*! "" #$$# " # " $ %#$$#&’$$$#% () # % #’ ## *$%+ $, -$ #$$ #$$. # $ ) # # # # *$ $# $ # # $$ #) $$%& * % $ #$ ) %#$## $ /& 0 -$ # # 1 2$ #$$ # &’$$ $ $$## , # $ $ # # $$ #

Curso de Mapserver

Embed Size (px)

DESCRIPTION

Curso de Mapserver.

Citation preview

Page 1: Curso de Mapserver

������������ ��

���� ������������

� ��������� ��������� ��������� ������������

������ ��� ��������� �

�������������������� !������������� ������������������

��!"��#!$�$�%��!������!�&���$���'��������������������������������������������� !��

�(&!)�$��!#�� �#$���*�� ��!+����,��*!������""#�$�$#��������������"#������"� �������

���������������� �����������

�����������

�������������������

�� �$� ��� �� �� ������ ������ ��� ���������% ����� #�$���$��������#�&��'�$�$��$#�% �

(���)�#����������% �����#�'�#����#����* ��$����% �+���$,������

�������������������������

• -� ���$� ��� �#�$����$�� ���� #�$���$.� ����� #�� �� ����$�� )� ��#� ����� � ��#�

�� ���� ����#�������#����

• * �$�����$ �#�� ����� ��$ �������#�����#����$���$� �����#�)������ ������ �������

�$��������� ����$���% �&��������

• * ������% �� ����� ��$���������#��$���)�������������% ������#��$���#���������#�� �

��$�����/�&0��

• -� ���$� ��#� ����������#� 1��� 2$� ��� ��� #�$���$� ��� ����#� &��'�$�$� ��$��

$������$��� #����#����,����#�����$��$������#�����#����$���$� �����#��

Page 2: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

!�

%���������&�����������"�����!#��

'����������������� !()*�+,--!.(�

-���/0 ����������������������"��������������1��0 2 /0/�!��������"�������������2���3��/040�5� 3 /0��%��������� 6 /0�0/0�6�������������������"��%��������� 6 /0�0�0�6�� ����������������������������"�� 8 /0�040�,����������%�������� 10 7!�,2�!82-!.(��+��%262��

#��*�9�*�(-!2+���,)!�!82-!.(�+��%26��*7�*�50��

-����0 %���������������������&����%������ 12 ��� �����0/0�,�� ������������&�� 12 ��� �����0�0�,�� �������������&��� 16 ��� �����040�,�����������������3������� ����������� 18 ��� �����050����:���������&��� 20 ��� �����0�0�23�����������&���*����� 24 ��� �����0;0�+������������� ������������ 29 ��� �����0<0�+���������������� ��� ���&����=�� 32

-���40 !�����������,������&�)� �������>)%� 36 ��� ����40/0�-���������6���&�8�� 36 ��� ����40�0�-�����������&��� 41 ��� ����4040�23����������������?��������������@ 46 ��� ����4050�23������� ���������������� 51 ��� ����40�0�23����������&��� 56

-���50 A��&�&�)� �������>)%� 61 ��� ����50/0�-�������������:��&��� ����� 61 ��� ����50�0���&������3�����&���������� ����� 67 ��� ����5040�%���������3������&���������� ����� 73 ��� ����5050�����������A��& �� 75 Bibliografía � 79

Page 3: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

��

!()*�+,--!.(��

/0�����������������������"��������������1��0��

3�$���$��$�� ���#�$����$��� ���� �������� ����4��#��$����$��#����2�$, ��� �$�� #������#�)�

�� ����$���#���#�#����� ��#������ � ��#����#�����$���

�!��* #������% ��)��� ����$���% ����� �#�$���$�5 �2�

���* #������% �)���� ����$���% �����#�$���$��������#�&��'�$�$�(���

-����#���������$�� ����#����� ����#1����.����#�#�����#��� ��� �$���$�� ��������5�2�)�

��2���� ��� �$�� ����$���67����!��8#�$����$������'�#�����'*+9���

�7���$��!��8#�$����$������'�#�����'*+��

3�����% �

Page 4: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

��

: �� ��� 1��� #�� �� ���������� ��� �$1�������$�� ��� ��� ��������% � #�� �$������ �� � ���

� #������% ����� #�����$�� ���#�$��� � ��$�� ����$� ��� ��$� � � #�$���$�5�2.�1��� #�$�$,�

��$�����;�$���#��,�� �#�)���#�����#.�$���2�$���#�������� �#������#����� ��#�)�����$���$�� ��

$�#���#������������������#�������� �#����

/0/�!��������"�������������2���3��/040�5��

3�$�� ��� ��$� ��� #�$���$�5�2� #�� � �� �#������� ��� '�$���$� <����.� �#��� �#� #�$���$�

������������$��.�1���#���������#�$�� �5� ���#�)�0� ��� �����#�#����#����$����#����$���$� ����)��1���#� �� �#������#��,#����� ����#�� ����������������

'�2$������$#�% �����#�$���$�#���� �� #���$������ � �� ����#�$�� ���$#�% ��#��2���)�

1����#�=���� ����������� ����

�-������#�#���$������ #������% �������#�#����$���#�#����� ��#��

• -� #����$�� ���$#�% �����#�����$��<�����!����(��'�� ����� ������ #������$�#�����

�������� #����$�� ����#����� �����$����% �5�2���

����""#�$�$������ ��$ ������"�

0��� #������% ��#�����$����������������1���$�#�����$��#����� �����#�� ������� �# �

1��� ���$��� � � � ��� ����$�� ��� ��,����� ��� � #������% � 67���� !�!�� * #������% �'�$���$�<����9���

��

7����!�!��* #������% �#�$���$�<������

Page 5: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

(�

• 8 � ��� 7���$�� !���� 6* #������% � '�$���$� <����9� #�� � ����� ���� �#� ��� ��#�

��$,���$�#��#� �����#��������� ����$���% �����#�$���$�5�2��

o >����$?�@���� ������� ������$���#������� ���#�o >��2$������ #�$���$� ��� ����� #�� ��� ��2�� ������$� � ��� A#����#� �� � � #��

�������������$����% �*3�����3-������������$��

o 8�������������� �#�$���$�����'�$���$�5 �2�

o -���� ��$,���$�� �� ��� #�� �#����� ��� ��$������ �� ��� ���� ��.� � � �#���

��#��#���#����$,��BC� ��� �#��$������ ����).�� �)���$���D���

��

7����!����* #������% �'�$���$�<�����

• '���� �� A���� ����� #������% �)�#���#�������������������������� #������% ����

• -���� ��#�� #����� ��� � � ��� � #������% � #�� ��;�� ��� �%���$� ��$� �������� ��$��

���;���� ��������#��$���#��

• 7� ���� ��� #�� ��$�� �� ��� � #������% � )� #�� ��� �� ��� #�$���$� 5�2� ��#��� ��$�� #���� ��� ���� ���67����!������* #������% �#�$���$������9��

Page 6: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

��

��7����!����* #������% �'�$���$�<�����

3�$������$�2�$�1������#�$���$�5�2�1������2���#����� #����$�#��� ��� �$���� ��� � ���

��$$������ ��.���2�$���#����$����#���� ����

• E�#��$�� ����&� A����* ������F�E�$$������$��$���#��F�<����� ���� '�$�$�)���� ��$����#�$���������'�$���$�<������

• <2$�$� � �� � �� �� � � � � ������$� 6�;������ * ��$ ��� 8����$�$� �� >��#�����

>������$9�)�������$� � ����2�$$�������$����� �#�)��#������ ��2$������3-���#����$����% �*3.���������#�$,�����1����� �����$��$������$�����$��2��� ����* �$� ����

8 ������ ���������� ������$���2�$,����$���$������ ���������2�� � ��������'�$���$�

<�����67����!�(�'�$���������'�$���$�<����9���

�7����!�(�'�$���������'�$���$�<�����

Page 7: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

/0�0�%���������50���/0�0/0�6�������������������"��%��������0��&��'�$�$��� �$���� ����� ��� �������� ����������% �-#!�?-#!���������������������� ����� ������������������ ��� ������������� ������������� ��� �� ��������������� ����������������������������������� �)���$$���� �$������ �#�$���$������8#���

�$���� ��� �#� �$����$�� �� �� �#� 1��� �#���� �#��� �$�2�;� ��� � �� ��������% � �,#�

������������� �&��#�$����)�� �����#�������<3*����&��'�$�$��

8��-+*����&��'�$�$�����������#�#����� ��#�$���$#�#���

� : �#�$���$����������<�������* ��$ ���* ��$����� �'�$�$��

� '�����$��&��'�$�$�

�� : � �$�������� ����������% �1��� ������ ��� �$���$���#��� � ��� ��� ��������% ����

&��'�$�$�6����� ��9��

� : ��$����&�������1����� �$�������1���&��'�$�$������� ���#�����#��

�� : � ��������� 7����1��� �� �$���� ��� ��������% ����&��'�$�$� � � ��� � �� ������

2$��#�$�6 ������$����* ��$ ��9��

� : ����� ����������#�'*+��

�&��'�$�$� �#� �$����� ��� � #������� � � ��� ��$����$��� ����2� ����� #�$���$� ���.�)� ���

� ��$����% ������ ����������#�'*+��#� ������ ����� � �����$����$������������ ��#�����

#�$���$������

0���%�������� �����������% �&��'�$�$��#�����#�$������ �� �� ����% � � ��������$����������;��67����!���!��0%�������������������% �&��'�$�$��

��

��

Page 8: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

��

��

7����!���!�0%�������������������% �&��'�$�$�

�/0�0/0/0�������3��������������B���"���

8#����$����������#�$���$��������$���$�������.���$����$�#�����������������#�$�� �

�$����#���$�����8���$�������� ����������% �#���#����$��� ��$�� ���� #������ ���������

#�$���$�����1���$���$ ��� �$�#�����������#�$���$��������#��&��'�$�$��#�,�#� ��#����.��#����#�� �������)��;������� ���� #�������������1����#����#�$���2���.���$���#�������$����

���� ����������% �� �#�$�1��$���.����$����#�$�� ���$�����������$,���$�#��������������% �

6���� 9��8���$�������� ����������% ��#���$������ �$���� ���$�������.���)������ #�% �

�#� ���� �� ������ <���$ ������ ��.� #�� ������ �� #�$��$� � � ���$�� ?� ��� #�$���$�

&��'�$�$��8#�����������#�$���#���$,���$�#�2,#���#�$�1��$���#���$����<�������% �-+*�&��'�$�$��

Page 9: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

G�

/0�0/0�0����%��������

8�� &������� ���� �� ��#� ����#� �� #�$� �#���#� � � ��� ��������% .� ���#�$�� )� �� #����� ���

��$,���$�#��8��&����������2�= ��� ��� ��� ��$����% ����$�������%���#����2����2�;�$��������.������)� ���)����$�#����������$������$�� ���� #������8��&���������� �� �$����� ���

� ������ #�% �������

/0�0/040����)� ������9������8���$����&��������� �$�����������#�#�����#���������#�)���#���)� ��#�����&��'�$�$�#��

��2� � �$�#� ��$� � � � ��� �,�� �� ���.� �#��� ���$�� ����� ����1���$� ��$�� �$���� ���� ��

�������% � ��� 1��� �� ��� �� ���1����#� 1��� ����� � #�$� ����������#� � � ��� -+*� ���

&��'�$�$�� 8�� ��������� 7���� � ��$����� ��� ����$� ���� ����� ������$� ��� ��#���% � ���

�$�#� ����% ����� ����.� ��� ��)� ��� )�����$�� ��1���4�#� #� ���#�� �2��#� ��$�� 1��� ����#��$��� � ��$���A�� �� � ��� ��������% � � &��'�$�$� 62$��#�.� 1��$).� ����.� ����9�� 3�$��

�$�����$���������� �������1���#��� 4�����2$��#�$�&��'�$�$��#������2$�#������� ����

�$���� ��������� �)� ��#� $�������� � �� �� ��$����% �1��� #�� � ��� �$�� � � ��� ��� ��� ���

����#� '*+�� -�� ��� � � ��������� 7���� �#� �#���� ��$�� �$��$� � � �$���� ���.� �#��� �#�

������ ������ �$���� ����� ����� #�% ��������

/0�0/050����-���������+������!#��

8��-+*�&��'�$�$��#���$���#�������$�����8'C*�H�#���������������$���������$����$�

�������.� � � ��$����� $�#��$� #�� ������ �������$� ���� �#� ��$�#� ��$����#.� ���� ��� ��� ����%��� &��'�$�$� �#� ����������� 3�$� �������.� &��'�$�$� #���$��� �$���#� �������� )�

�$���#� ������ I�$�#� ��$����#� �������#������ � #�$� �#���#.���$�� �#��� �#� � �������,#�

������������ 8�� �� ;� ����������#� '*+������� #�$� �2������ � � � ���$����$��.� ��� ����� �#�

$���$� ������ � � ��� &�������� 0�#� '�������#� ����� � #�$� ����������#� ��$�� �#�� �� �

&��'�$�$��� ���#����������#�#��$���)�#�$�#����

/0�0��6�� ������������

0���$���$���#��� ���$������#����2��� #����$�&��'�$�$��'���#���� ����� ����#���$��#�#���$$�#�� ��� ��#.� ��� ���� �#�$���$����� #�#����� ���$4�� �)���$��� �� � ��#� ��#��#�� 3�$��

#�#����#�5� ���#.���#��$���#�2� �$��#��$�����������#�#� ���#�� �2��#����$�=#�������

��$����% � 5�2� ����""���#�$�$���#��� ����"�� ��2� �$��#������ <1�4� #�� ��� �� ��#�

� #�$����� �#� ��$$�#�� ��� ��#� ��$�� ��� ���������% � )� ��� � #������% .� ��#� �����# � �#�, �

��#�� �2��#���$����#�#����� ��#�#�#����#����$����#���

• 5� ���#�

• : ���

• -)��� �� �5� ���

Page 10: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

��

/0�0�0/0�%���������-#!�&������� �������������������1���=����0�#�2� �$��#�� ������#��� ������#�$�2���% �&��'�$�$�(���#� ��$�2���#���$���$�2�;�$��� �

5� ���#� J3.� ����.� >�� �$#�% � (� )� 5� ���#� �G�� &��'�$�$� �� �#� �$�2���� � �

5� ���#�&����

8�� �$������� ��#�$�� � ��$=#� �#� ���#�$������ 0�#� ��$�#� �$���#� �;�����2��#� #� � ��#�

�$���#�������������#�����&��'�$�$.���#����������#����&��'�$�$�#�$, �$��#���#�� �

��#��� �� ���#���#��$��$�#�6!������:��������#����&��'�$�$9��

�/0�0�0�0�*�:��� ��������

• '�#��������$�����5� ���#��

• '�$���$�5�2��&'�**'.�<�����'�$�$.�>��#�����'�$�$.�������

-������#���$��������� � #������% ����&��'�$�$�� � ���#�#��������$�����5 � ���#�#��

��2�� �� �$� � ��# � 2� �$��#.� ��#� �����#� ����� � #�$� ��#��$����#� ��� ��� ��$����% � 5�2�

����""���#�$�$���#��� ����"�����������

�@�����1���������$������#�� ���$�� ���# ��$���#��)�#�� ��#��������� � �����#�����$��� �

-�K&��'�$�$��

/0�0�040�!��������"������������������%����������0�#� ���������#� ��� &��'�$�$� ����� � #�$� ���$�4��#� � � ����1���$� ��$����$��� 6�;�������

-�K&��'�$�$9�� '�� �#������#��� ������$� �� �#��#� ���������#���#��� ����1���$���$����$��.�

�#���� ���#�������$�$�� �#����$����$������� #������% ����3<�/��������$��2������� ��$ ���

<���$ ������ ��.� �#���� ������ ���$��$� ��#� ���������#� � � � #�� ��$����$��� 5� ���#�6-�K5� ���#���-�K5*>>�9��

/0�0�050�!��������"�����-#!�%�����������!��3�$��� #����$�����$��$����-+*�&��'�$�$.� �����������#�$������ ������$����$���L2� L�����-+*�E*>�����#�$���$�5�2��68 �&��$�#����**'.�8����$����$����#�L-�K* ����2K'�$���#L�

��L-�K* ����2K���$���K����2� L�� 8 � ������!����.� � �#��� #�� � ��� �$�� �#����� ��� � �

L-�K3$��$���7���#K<�����+$���K<����K����2� L�9�

���-����������$����$���L3$�;L�� �L-�KL��6'����$����$�����2��1����$�������#����� ����� �$��L-�K3$�;L�9��

��� -����� ��#� �$���#� ���� ��$����$��� L��2L� � � -�K5*>>�K')#���� ��

-�K5*>@I5'K')#������� <���$ ������ ��.� �#���� ������ ���������$� ��� 3<�/� ����

#�#�������$��� ����$��������������$����$���B��2L��6�;�������-�K&��'�$�$K��29���

��

Page 11: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

!��

�/0�0�0�0�)���������-#!�%����������

3�$�� ��#���$� 1��� ����$��$����-+*� �#�,� �$�2�;� ��.� ����������#�$����� � � � ��� �4 ������

���� ����:#�����������#������$����#����� ����� #�;�������������������� ���������������������������� ��������� �������������������������������������������

�:#�����������#������$� � � ������� ���� ���1��� � �@00�6�����2������9� �� �� #����

� �� �$�����:#�������$4�� ���#���$������$�����#���#��@00�$�1��$���#�6�;������2������.�)�

�$������9���$�������#�����$����$���1�������$��$�������#�$�����6��K5 � ���#9�

<�$������������#�$�H�� �����4 ���������� �����$���2�� �$����#����� ����� #�;����

&��'�$�$� �$#�� � (�(���2����� I:�3:�M+*7� I:�3:�M3>+� I:�3:�MN38+�

I:�3:�M5E&3��

':33IC�'M3CIN� ':33IC�'M7C88�O38� ':33IC�'M5&'P'8CQ8C�

*>3:�M'/<387*08��@8E:+M&'@8E:+�

8#���� �����1��� ��$����#� �������#�)� ��$�#� ����� �#� #� � #���$����#���$� ���#�$������

<#���� ���1����#������� ��#��5�2�'�$�$���� ����.����������#�$�����

�/0�040�,����������%��������0��

0�#����������#����&��'�$�$������ �$�#���$�� �����1���$���$����$����8#��#����������# �#� �

� ������#��� ������#�$�2���% ����&��'�$�$��

��3��� ��3$��%#�����-$��$�� ���������� �&��������0��#����������#����#�3>+���+*7����� ��� ���

1����$#�% ���������2$�$4��+@�1����#��#�����

'� ����#��#���������R�������S����R�����S�������R��)�$#S�

�������3$��%#�����-$��$�� ����)� ������� �&��������0��#�������#�3>+���+*7����� ��� ������

1����$#�% ���������2$�$4��+@�#����#�����

'� ����#������ ��R�������S�R������������S��

����������3$��%#����� -$��$� � � #����2�$�62�$$�� ��� �#����9� ��$�� � �&�������� 0�#� #�����#���� �#���

����� � #�$� 3>+� �� +*7� ���� ��� ��� ��� ��� �$#�% � ��� ��� ��2$�$4�� +@� �#������

'� ����#��#����2�$�R�������S�R������������S��

��

Page 12: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

!!�

�����3��3$��%#����� I$�� �$� � � #�������� � � � �� ����� �� 2�#���� � � � � �$�� � �#�� �� ��� ��

��#�� �� ����'���$�������� �#�� ����$.����2��.�)�����#��������� ���#�$� ���:#������$��

�$��$���$���$��$����$� ��$���$������1����$��'� ����#��#�$�#��R� ����S�R�������S�R����S�R�#�� �� �T��#�� �� �S��

�& �� ��3$��%#�����-$��$�� ��$�������������� �#)�2���������0��#������������#�$�3>+���+*7�

���� ��� ����������$#�% ���������2$�$4��+@��'� ����#��#)������R#)�2������S�R�������S��

�3������3$��%#����� -$��$� � � 1����$���� 2�#���� � � � � 4 ����� �#������� ��� � � #��������� � 0��

�$��� ����������,$2����# �������������$������� ��������,$2���61����$�������9��� �� �� ���G� #���#�� >�� �#�� ��� ���$� ��$� ����������$�� �$���#���� �� ��#.� � ����$� � �$�� �)� !��

��$����#�$���������������$���$�2�;�$�� '����������������$��$�)��#���� ���#���$�����$�

���� �#��$��2�#��� ��#��#��

'� ����#��#��$���R#�����S�R����S��

�����5 ��3$��%#����� -$��$� � � ����$��4 ����� � � ��� #���� ����� ��$���$�2�;�$� �� �&��'�$�$� )� ��#�

��$����$4#����#�����*08*>@8J��8���$��$�����$���� �#�������������$���$���� ����$���$��

������� #�% ��������#���#�#�������#���#����#�� ����R��������S�6� �#�������� ��2$������$�

�4 ��9�)����E�#�����@���#��� ���� ��2$������$������$������������#����� �� ������� ����������0I-<�*I>�)�1����#�$�1��$������$����#�$������

��

'� ����#������(�#�R��������S�R��������S�R����������� �)�

������������#�#����� �����1���������� ���1����#���������1���#�����������������#���������

���$4��#�$������� ����� �������1������0I-<�*I>����

�����

��

��

Page 13: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

!��

7!�,2�!82-!.(�+��%262��,)!�!82-!.(�+��%26��*7�*�50��

�0�%���������������������&����%��������

0��������� �$����#�����$�� �#��������6�$��������#�����$��<$�Q���9��)��#������$���� �

� �2$��#�$������ ������#�$���$��������#�&��'�$�$���

��� �����0/0�%������������&����� ������

�&��'�$�$��������$��$�� ������� �)������� �$���� �� ���$����$�����������#�$�� �����

��$������ �����$��#�$��$�#� ������ �� �5�2�2$��#�$.������� ��#����;�������

:#�����������$��#���� �$� ����������$����% �:C0������""�����������"#��"��$#�"�$������!"��

8#���:C0�������#�$���#������#���� ��$�#���$��#��

• 0�� �$���$�� ��$��.� ����""�����������"#��"��$#�"����2� "���#�$(�U.� ������ ���

�$��$����-+*����&��'�$�$��'���#����� �����#��������������2�� �$����#����� ����� #�;���

>��1��$)�� ��$����� ������������V:8COP'�C*>+��#�#��.�2�������)��

• 0�� #��� ��� ��$��� �#�,� ������#��� ��$� ��� ���� �� ��� �� #������ 8�� ��$,���$��L���M��"<$���#���� �$��$����"<�����+$����"<�����"����#�"��$#�"� ���!"�

�;�����!�"��;��������L������ ��� �$��$����-+*� �&��'�$�$�6���#�$(�9�1���

&���������2���$���#�$"� �����$���

Page 14: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

!��

• 8�� ��$����$� ����$#� �� 6W9� �#� �#���� ��$� ��� �$��$���� -+*� ��$�� #���$�$� ���

��$,���$��1��� ���� ��#����� 8�� #����� ��� ��$,���$�� ��#���� �#� B����M2$��#�D��

8#����������B���#�$(�D�1����#����1�����2�����$��� ����#����������&������.�� �

�#�����#��#������������B���#�$(�����D�1�������1����������� ���$������ ���� ����5�2� 2$��#�$� 6��� ���� ��9.� �$�� ��� �$���$��� ��� � �� ����� � �����$��� � � ���

#�$���$�� 8�� ��� �$��2������&��'�$�$� B����D� ����� ��$�#� ���$�#� B���D�� 3�$�

�;�����.�#���#�����#��B����M2$��#�D.�&��'�$�$����$4��������$���� ����� �� �

� ���$����$��������$����� �$������#�$���$��

�8���$����&���������2������$�������#����� ����� �$���

�MAP # Especificación del objeto MAP NAME loja # Nombre del objeto MAP IMAGETYPE PNG # Definición del tipo de imagen # Extensión georeferenciada del mapa EXTENT 476041.48 9438571.50 1186767.15 10161286.94 SIZE 400 300 # Tamaño de presentación del mapa SHAPEPATH "data" # Fuente de origen de los datos IMAGECOLOR 255 255 255 # Color de relleno de la imagen TEMPLATEPATTERN "loja" # Definición de archive template UNITS METERS # Definición de unidades de medida WEB # Definición del objeto WEB TEMPLATE 'ejemplo2.1.html' IMAGEPATH 'c:/Archivos de programa/Apache Group/ Apache/ htdocs/ curso/ cap1/ practica1/temp/' IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap1/practica1/temp/' END PROJECTION # definición de proyección para MAP "proj=laea" "ellps=clrk66" "lat_0=45" "lon_0=-100" END # Inicio de la definición del layer LAYER # Definición Layer Mapa Ecuador NAME states DATA cuador2 STATUS DEFAULT TYPE POLYGON PROJECTION # Definición de proyección para LAYER "init=epsg:2163" END CLASS COLOR 232 232 232 OUTLINECOLOR 32 32 32 END END # Fin de la definición de LAYER END # Fin del archivo MAP�

Page 15: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

!(�

<��$��������3,�� �����$���$� ��������&��7���.��#����#�������� �#��������� ����$���% �

2,#����1��� #�� �#�� ��$��&��'�$�$�� 8��&������� �#�,� �������B�2;���#D�)� ����� �2;����

��#�������2$�#�����#�)���$�#��2;���#��8#������ ��� ���#�$����$��;�$,$1����������������

1������� �#��2;���#��#�, ���$�� ����������$�#.�� ����#��������#���;�$�$1�4��#��� ��� �$����� �2;����&<3.� ����#� ��#� ���,#� �2;���#� �#�, �2�;�� �#���� <1�4� #�� � ��� �$� � �2;���#�

����� ��� �2;���� � 3CIN8-�*I>� 1��� ����� � ��$�� ���$� ��� �2;���� &<3� �� ��� �2;����

0<O8C�61�����#�������$�� ��������2;����&<39��-�����2;��������� ����� � ��2$������

�2;����)���$�� ��� �B8>@D��

�'��$��#���#�����$���������� �� �$�$���#����#����� ����#�$����$���

������������������������������������������&<3�

���������������������������������������������T�

���������������������������������������������������������������������������������������T��������������������������������T�

��������������������������3CIN8-�*I>���������0<O8C�

����������������������������������������������������������������T�

���������������������������������������������������������������������

�������������������������������������������������������T����������������T������������������������������������������3CIN8-�*I>�����-0<''�

8����#�� ��&�$��������#�����2$�#������6��$,���$�#9��� �$�������2;����&<3���

!%2#�)C6��0�� ����2$�� �����*&<+8�O38� �#� �#���� ��$�� ���� �$� � 1��� ��$������������� � ���$4��

�#�$�����$��$����-+*�&��'�$�$���$�����#�����������#���,�� �#��8 ��#�����#��#���#�����

����$�� �������3>+�6#�����$����+*79��8#������$4��#�$�+*7.�#��#���������������2$�$4��+@�

�� �#���$�����$��+*7.�5E&3.���N38+�����2�= �#���������#��������$���$�#���$����#����

#������ 63@7.� '57.� +���*779� �#���� ��� 1��� � #�� �� ���������� ��� #���$��� ��$�� ��#���#��#�)�1������I:�3:�/7IC&<����#�����#���������

�D)�()�8#�����$,���$���#�����������#����� #�� �#����#����������������8#��� ���#����#�$� � ���#�

��#��#�� �����#������#�����#��8 ��#�����#�� � ��#�$��� ��������#������#� ���# ����$�#��3�$�����$��$���#����$�#����������� #�% .��#�����������#�$�<$�Q��������$��#�����$��'*+��

�!8��8#����#��������X������������� �6�������9�1������&��'�$�$��������� �$�$.�� ������#��

<#4����������#����(��������#����� �����$����������#�����������

�>26�62)>�8#����#����$������$����#�����#����#�#���)�$#��:#�����������$���$��$���#��2#�����#�6����

����� B"�#"3$�;���"����D� �� B-�"�$�;���#"����D9� �� $���#� $������#� ��$�� ��� �2�����% ���� #�#�

��������6����� � � ��� �;�����9�� 8#��� $���� ����2�� #�$� ����#�2��� ��� 5 �2��>�� ��� ��1���

Page 16: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

!��

� �$�$���$������ ������5�2.�#������� ������#��$���1������$�����$$�$�� ����#�$���$.�)���#�

����#������ �#�$���4��#�� ����'/<383<�/��

!%2#�-���*�8#��� �#� ��� ����$� ���2��?�$�� ������ ������ 0�#����$�#� #� �C+E�)����$�#� ����� ����C��.�����+$�� �)�����E���?�$�#���� �� �� �2��?�$�� ���������$�2�� ����

Q�$���#���������� ���#���$,���$�#������2;����0<O8C��

�2C�*�&�$������� ��������� ��2;����0<O8C��� �$������ ��2;����&<3��:#�����������#��������$�

��#���)�$#�1�����#���)���� �4�������$���#����#����!�����$����������:#�������������2��$��

�#�����$,���$����$�����������)�1���$��������$����-+*�&��'�$�$��

(2%��8#����#������� ��������$����� ��2$����������� �������#���)�$#��#����������#��

+2)2�8�� ��2$�����������6#��������� ��#�����#�9��&��'�$�$�#���$�����$����#�����$����#�)�

��$�#�#�������#�1���8'C*���#�����IC+���2$�$)�6��$�������+@<0�#�����$�9���

)C6��YV�=���������������#��#��U�'���#����#�� ����������$���.��#�����������#��������$��#���#����#�

� �3I0O+I>.�0*>8�6�#�����#��0*>8�#��#�#�����#��=� ����� ���#� �3I0O0*>89.���� �

3I*>���:#�������2�= ��������#��������$�C<'�8C���<>>I�<�*I>���

�)2),��0�#���)�$������ �#�$���������#�� �I>���I77�2�#���#�� �#��'�<�:'��@87<:0���#�

#����$��� �I>����#�2����I>���I77��� ��� ����� ������ ��2$�������0<O8C��#���#����

�������$���������$,���$������1��$)�#�$� ����

Q�$���#���������� ���#���$,���$�#������2;����-0<''��

-�2���&�$��� ��� � ����� ��� � � �2;���� -0<''� �� �$�� ��� � � �2;���� 0<O8C�� :#���� �������#��������$�����#����#�#�� �� � ��)�$�)��#�����#�,������������$���������������'���� �$,�

1���$��������$����-+*�&��'�$�$���$�����2��$��#������$��

-���*�8#����#��������$����$���� ���������4�� ���8 ���#�����1�������O38�#���0*>8.��#����#��������$�����4 ����0�#����$�#�#� �� ���$�����C+E��

�,)�!(�-���*�8#����#��������$�����4 ������#�����������#����4�� �#��8#������$��#�,������� �C+E��

��

Page 17: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

! �

���� �����0�0�%�������������&�����

��

8 �����$���$� �;�����.��#�������� ������� �$������$�� � �� ?� ����%�������������Z���F�

��$�� ��� :C0�� � ����""�����������"#��"��$#�"�$�������"�� <#4� �#� ����� ��� $�#��� ��� ��#�

�;�����#�����#���#����% ��$�2�;���

�:#������������$#����� ���1������������#���#��#�����$�1���� �����$���$��;�������'�.���$��

���&��������#�����$� �����$�1�����$���� �$���#�������� ���% ������#���)�$#���

<#4��#���������������$����&��������

�MAP # Definición del objeto MAP NAME loja IMAGETYPE PNG EXTENT 476041.48 9438571.50 1186767.15 10161286.94 SIZE 400 300 SHAPEPATH "data" IMAGECOLOR 255 255 255 TEMPLATEPATTERN "loja" UNITS METERS WEB # Definición del objeto WEB TEMPLATE 'ejemplo2.2.html' IMAGEPATH 'c:/Archivos de programa/Apache

Group/Apache/htdocs/curso/cap1/practica2/temp/' IMAGEURL 'c:/Archivos de programa/Apache

Group/Apache/htdocs/curso/cap1/practica2/temp/' END PROJECTION # Definición del objeto PROJECTION "proj=laea" "ellps=clrk66" "lat_0=45" "lon_0=-100" END

Page 18: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

!��

# Inicio de la definición de los LAYER LAYER # Inicio del primer LAYER NAME states DATA cuador2 STATUS DEFAULT TYPE POLYGON PROJECTION "init=epsg:2163" END CLASS COLOR 232 232 232 END END # Fin del primer LAYER LAYER # Inicio del segundo LAYER NAME provincias_lineas DATA cuador2 STATUS DEFAULT TYPE LINE PROJECTION "init=epsg:2163" END CLASS COLOR 204 51 0 END END # Fin del segundo LAYER # Fin de la definición de los Layers END # Fin del objeto MAP �

�8��&��������#����2�= �#�����$�����$���$��;��������������1����1�4����#�� ���#��2;���#�

0<O8C�� 8�� �$���$��1��� �� ��� �� � ��������� ��� C��A2��������� 8�����$.� �#��� �#� � ��

����������������4�� �.�����������#�����1����$,�����2;����I:�0*>8-I0IC��0��#��� ����#�

���2�= �� ������������������4�� �.���$��#���#���������1���#���#�$,�������2;�����4 ���

6�� �9�)�#��#�2$��� ��������$���$�.��� ������������$���#���#�$�$�� ��#��������� ���� �#����������0������$� ������$��$�������$� ������� ���� ���� ����$�����2�$��������2;���.�

1�����#�������� ������$����$����#��� �����)�$��

��

��

Page 19: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

!G�

��� �����040�+�����������-�������������&����

��

3�$� �#�$� ��$�2���#����� ��$����% � � � ��#� ����#.� �#��$�#� ������#� �$��$� � �&�������

������#�����

<#4��#���������������$��������&��������

�MAP # Inicio del objeto MAP NAME loja IMAGETYPE PNG EXTENT 476041.48 9438571.50 1186767.15 10161286.94 SIZE 400 300 SHAPEPATH "data" IMAGECOLOR 255 255 255 TEMPLATEPATTERN "loja" UNITS METERS WEB TEMPLATE 'ejemplo2.3.html' IMAGEPATH 'c:/Archivos de programa/Apache

Group/Apache/htdocs/curso/cap1/practica3/temp/' IMAGEURL 'c:/Archivos de programa/Apache

Group/Apache/htdocs/curso/cap1/practica3/temp/' END PROJECTION "proj=laea" "ellps=clrk66" "lat_0=45" "lon_0=-100" END # Inicio de la definición de layers LAYER # El layer de Ecuador inicia NAME states

Page 20: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

!��

DATA cuador2 STATUS DEFAULT TYPE POLYGON PROJECTION "init=epsg:2163" END CLASSITEM "NOM_PROV" CLASS EXPRESSION 'LOJA' COLOR 32 32 32 END CLASS COLOR 232 232 232 END END # El layer de Ecuador termina LAYER # El layer de provincia inicia NAME provincia_linea DATA cuador2 STATUS DEFAULT TYPE LINE PROJECTION "init=epsg:2163" END CLASSITEM "NOM_PROV" # Especificación del campo de BD CLASS # Definición del objeto CALSS EXPRESSION 'LOJA' COLOR 204 51 0 END # Definición del objeto CLASS END # Fin del layer de provincia # Termina la definición de los layers END # Fin del objeto MAP�

�8��&������� �#� ����4�� #�����$� �� ��#� ��#� �$���$�#� �;�����#� ��$�� �� � � �#� ��1��X�#�

��$,���$�#������� ���#�� ���#��2;���#�0<O8C�)�-0<''��I2#�$���#� ��#���$,���$�#�

������ ���#��

-�2��!)�%�8#�������2$��������#��#������$���#��������$�1�����$�2���#�#���#� ���$��#���$�$�� ��2;����

���������#���8 �����;�����������$�2�����#�BNOM_PROVD��'���#�����2$������$����������2�#���������#��#��������� ����#��������������)�$.��#�������$,��$��1�4�� ������� ��6��$�2���9�

��������BNOM_PROVD�)�#��2�#����#�� �$������ ��$����% ������� �������$,���� ������$�� �$���#�$��1����� �� ���[0IN<\�� ����������B>I&P3CIQD��

�D6*���!�(�3�$� ����� ���#�.� �#��$�#� �#����������#� 1��� ���$�#� ��� ��$�2���#� �#���#�� 8#��� �#� ���

��$���#�������������$�8J3C8''*I>��8J3C8''*I>�������#�$��,#�������;��� ���#��1��� �#���� :#���������� $��#�$� ��� ����$���� $���$� ��� ���&���������$�� �$� 1��� �#� ��� 1���

�#�������������$��� �8J3C8''*I>��

Page 21: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

���� �����050����:��������� ������

��

'�� ������ ���2�= � ���$�$� ��2��#� ��� ����.� ��� ����� �#� � ��#�� #�2��� ��$�� ��� ������$�

�2;���#�����$,����#��� �$������ �������

�<#4��#��������2�$,�����$�����$����&��������

�MAP NAME loja IMAGETYPE PNG EXTENT 476041.48 9438571.50 1186767.15 10161286.94 SIZE 800 600 SHAPEPATH "data" IMAGECOLOR 255 255 255 UNITS METERS FONTSET "fonts/fonts.list" WEB TEMPLATE 'ejemplo2.4.html' IMAGEPATH 'c:/Archivos de programa/Apache

Group/Apache/htdocs/curso/cap1/practica4/temp/' IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap1/practica4/temp/'

END PROJECTION "proj=laea" "ellps=clrk66" "lat_0=45" "lon_0=-100" END LAYER # El primer layer inicia

Page 22: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

�!�

NAME states DATA cuador2 STATUS DEFAULT TYPE POLYGON PROJECTION "init=epsg:2163" END CLASSITEM "Nom_prov" LABELITEM "Nom_prov" CLASS COLOR 232 232 232 EXPRESSION /./ LABEL COLOR 0 0 0 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE BITMAP SIZE GIANT POSITION CC PARTIALS FALSE BUFFER 2 END END END # El primer layer termina LAYER # inicio del segundo layer NAME provincias_line DATA cuador2 STATUS DEFAULT TYPE LINE PROJECTION "init=epsg:2163" END CLASSITEM "NOM_PROV" CLASS EXPRESSION 'LOJA' COLOR 204 51 0 END END # Fin del primer layer # Fin de la definición de Layers END # Fin del objeto Map �

<1�4�#��� �$���������� �#���$,���$�#����$��������2;����0<E80��

9�()��)�<1�4�#���#������������$���������������� ��#�$���$�����$���)����� ���#��6��#��������� ��#9��

8#����$������#��������� �������#���� ��#���#�� �2��#��Q�$�����$������������� ����% �

����� #�����$���,#�� ��$����% ��7I>'8���#�� ���$,���$�������2;����&<3��

Page 23: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

��2E��!)�%�

8#��� �#��������� 1��� ��$�2���#� ��� ����#� #�� �#�� ��$�� ��� ���1������.� � � �#��� ��#��

BNom_provD��0<E80*�8&��#�� ���$,���$�������2;����0<O8C���

�2E���&�$������� ����������2;����0<E80��8���2;������2���������#�$��#����2�;����$�#��2;���#�68;�������8���2;����'-<08E<C9��

-���*�8 �����2;����0<E80.�-I0IC��#����������������$����������1���������������

��>2+�1-���*�8#����#����������������$�������#��2$�����������1���������������

�>2+�1�!8��8#����������������X��������#��2$���8�����$���$$�#�� ��� �����$����#��$��2��#�J���O�� �������#��3�$��B���D�1���$������$���#������#����� ���)���#������#����������

)C6��8 � ��� �2;���� 0<E80.� �O38� �#��������� 1��� ����� ��� ��� ��� #�� �� �� �#�$�� >�#��$�#�

������#� �#����$� � �$�� �C:8�O38� ��E*�&<3�6��� �� #�$����$� � � ��� ��#9�� >�#��$�#��#����$���#�E*�&<3��

9�()�'�� �#���� �#��������� �O38� ����� �C:8�O38.� �#���� ���#���� �#��������$� 1��� ��� ���

�#�$,��8�����$�����#����#����B����#D�� �����$���������#��������� ��#���

�!8��'�� �#�� 7�� ��#� �$���)��.� ��� ���$� ���� ����X�� �#� � � �����#�� '�� �#� 2�����.� �#���� ������

�#�$�2�$�B#����D���B��$��D��

�2()!2�!2��8#����� ��$������� ������#��$���)������I>�� �I77��C����$���������$� ���#�I>���I77�

��$���#��C:8���7<0'8��

6��!)!�(�@� ��� ��� ��#���% ���� ��� ���1����� ��� ������ �#� � � $�����% � �� ��#� �� ��#� ���� ��2���� 0�#�

���$�#� #� � � �� ���2� ���% � ��� ��#���� �#� �$������#� )� �$��� ����#�� :#���� ������

�#����$����#����� �����$��� ����� ����% ��$�������-���$������� �$�.�0����$�������1���$���)�

C���$�������$�����3�$�������� ����% ���� ��� ���1��������������� � ��� �� �$��������2���*@�

�#������2���#�$�������$�B--D�6�� ��$��� ��$9��I�#���#����1���$����$��2�;������*@.��#������2����� �#�$� ��� B00D�� I�$�� 4�� �#� 1��� ���&��'�$�$�������� ��� ��;�$� ��#���% ���� #�#�

���1����#��3�$���#����#������2������#��$��#� ���������$�B<:�ID��

��

Page 24: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

�62*)!2���* �������&��'�$�$��� ����� �$�$���#����1����#�� ��������#��� ���3�$����������1�4� ��#��

�� �$� ��$���� ��#����� �����1���������������0�#����$�#�����#����#��C:8���7<0'8��

�%!(+!�)2(-��8#��� �#� ��� �4 ���� ��#�� ���� � � �����#� � �$�� ���1����#� ���������#�� :#���� ������

� �$��� ��$��#������$�)��2#�$�$�1���#�������� ���������2����

E,99�*�0����2�$��$��6� ������#9������������1������8#����#��#������$��$���$��$��������2��������: �

E:778C����(������#���#���$��1��� � �� ����$�����1�����#����2�;�$,��� �$�������#�����$��

�����#��-��2�����#����$�#���$���#������$�1���#�������

:#�������������2�= � �$��$� ���1����#� #���$���#���� � � ��)�$�3I0O+I>��:#���� ���������$��#����������������<>>I�<�*I>���

��

��

��

��

��

��

Page 25: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

�(�

��� �����0�0�23���������&���*�����0���

��

&��'�$�$��������������$�����#�$�#��$����������$����#��<��$�=#������#����������2$�$4��

+@<0.�&��'�$�$�������� �$�����$�)���#�$�$��A������#���$����#�$�#��$��8 ��$#�� �#�

� ��$��$�#������(��.����#�� �$���#�$�#��$��$� ���������#���� ���)�$�#�����.��#���������$�#�#��� ����$� � ������� ��� ��,�� �#�� &��'�$�$� ��$�� #���$��� ��,�� �#� C+E� )�

������#����$��� 6��������)�$9�� 8#��� �;������ ���#�$�� ����� #������� �$� � � ��)�$� ��$��

��#�$�$�����

'� � ��2�$��� &��'�$�$� (��� ��$�� �#�� ��� ��2$�$4�� +@�� ��$�� �� �$�$� ��� #������ �����,�� �#.� �#��� ��$�� #���$��� � C+E�6�(�2��#� �� ����$� �$����$�9�� <#4� ����� �� � G�2��#�

6����$� � ������� �� �#����� ��� �$�#�#9�3>+.� �#���� ��$�� ���2�= � ������ �������$�3>+�(�

6����$��$����$�9���$�����#������� 8#����;�������#��3>+�(������*&<+8�O38��-����

�� �� �$���#����C+E.��)�� ���#�$$����� ���2������ ����#���#�3>+�(���

-�� ����#����$��#�����&������.��#�������$,��$�1������ �����2;����0<O8C�#���������

��#��=#����������� ���% �������)�$�3I0O+I>��&��'�$�$����#�$����#���)�$#�� ��$�� �

� �$#��� 8�� �$���$� ��)�$� ���� ���� �#� ��2�;���� � � ��� �� ������� ������ <#4� #�� �#��$�#�

��2�;���#���������B&��������8�����$D�1����#�� ��3I0O+I>.��#����#��$4��� ������ ����@�#���1�����������$�#��$�#����2�;��#�2$���#��.�� �#��$�#� ��������$4���#��$���3�$��#�����

�$���$���������2���� �$����'�<�:'����I77��8���#�����������)�$��0*>8��#����� ����2�;��

�����)�$�$�#��$���$����������#�������2�;����$�� �����6�#�����������$��#��9��8#����#���$1���

�#��$�#�#���$���#���������0*>8������������3I0O+I>��0�#����1����#�#����2� ���2�;�$�

#�2$���������

<#4��#���������������$����&��������

Page 26: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

�MAP NAME ejemplo IMAGETYPE PNG EXTENT 201621.496941 -294488.285333 1425518.020722 498254.511514 SIZE 400 300 SHAPEPATH "data" IMAGECOLOR 255 255 255 UNITS METERS FONTSET "fonts/fonts.list" WEB TEMPLATE 'ejemplo2.5.html' IMAGEPATH 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap1/practica5/temp/' IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap1/practica5/temp/' END PROJECTION "init=epsg:2163" END SYMBOL NAME 'line' TYPE ELLIPSE POINTS 1 1 END FILLED TRUE END # Inicio de la definición de los layers LAYER # inicio del primer layer NAME states DATA states_ugl STATUS OFF TYPE POLYGON PROJECTION "init=epsg:4326" END CLASSITEM "CLASS" CLASS EXPRESSION 'land' COLOR 232 232 232 END END # layer Polígono STATES termina aquí LAYER # Layer Modo RASTER NAME modis # Especificación de la fuente de datos para la imagen raster DATA "raster/mod09a12003161_ugl_ll_8bit.tif" STATUS DEFAULT TYPE RASTER PROCESSING "BANDS=1,2,3" OFFSITE 71 74 65

Page 27: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

� �

PROJECTION "init=epsg:4326" END END # modo raster termina aquí LAYER # Layer de estado lineas NAME states_line DATA states_ugl STATUS DEFAULT TYPE LINE PROJECTION "init=epsg:4326" END CLASSITEM "CLASS" CLASS EXPRESSION 'land' SYMBOL 'line' COLOR 64 64 64 SIZE 1 END END # Layer de estado líneas termina aquí LAYER # Etiquetado del layer estado empieza NAME states_label DATA states_ugl STATUS DEFAULT TYPE ANNOTATION PROJECTION "init=epsg:4326" END CLASSITEM "CLASS" LABELITEM "STATE" CLASS COLOR 232 232 232 EXPRESSION /./ LABEL COLOR 0 0 0 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE BITMAP SIZE GIANT POSITION CC PARTIALS FALSE BUFFER 2 END END END # Fin de etiquetado de layer state # Fin de la definición de LAYER END # Fin del objeto MAP 8#����#�����#�$����$��;�$,$1����������#��2;���#�����&���������

Page 28: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� !"��� #������$�%"��&� $%� #'����$�%"��&��(�"�'����$�%"��&$�#"'�������$�%"��&�## ���� #'��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������� !"��� #����$�((��������� !"��� #���� !"��� #�����$�((������ !"��� #�����$�((�����������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$�)"$�

�8���$����&���������$���#�,������� �����#�$���)����� #��)�#���#�,��#� ���#������#�

�$���#��������#�� <� �� �� ����% � #���$,� ��#� ���#� ��$,���$�#� � �$�������#� � � ���

&���������

!%2#�)C6��8#��� ���#� ������$��������$�B3>+�(D�#������#��3>+�(��#�����$#�% �������$�����3>+�

��� �(�2��#� �� ����$� �$����$��� <� ���2��.� � � ��� ��� �#��$� ��������#� ��$�� �� �

���2� ���� �#��������$�#���$����$����#����#�����.�&��'�$�$���$����� ������� �#����

����$�#���

��C%E����)�@��� ���% ������������������� ���% ������$�������#4�2�����8���$����#4�2����� ��#���

�$���� �#� $���$� ������ ��$� ��� ��$,���$�� 'O&EI0� � � ��� �2;���� -0<''���

+2)2��B$�#��$"������!����! !P���P��PG2������L�8 ���� �����2;����� �������� �0<O8C.������$,���$��@<�<���$����� �� ��� ������� �

+���*77��-������� ��#��������#�����$����#.�&��'�$�$�#���$����A������#���$����#����

�$���#�$�#��$��8#���#���$����#����$�������$�=#���������2$�$4��+@<0�

)C6��C<'�8C�-�� ��� #�� �#� � ����#� $�#��$� 6����� �#9� #�� ��2�$,� �������$� ��� ���$� C<'�8C� ����

��$,���$�� �O38.� ����� ����#��� ��� 3I0O+I>.� 0*>8� �� 3:>�I� ���$�#� ��� ����#�

����$����#�)�<>>I�<�*I>���$����� ��������% �������1����#��

6*�-���!(#�LE<>@'M!.�.�L�8#��� ��$,���$�� ���� �2;���� 0<O8C� �#� ���� � � &��'�$�$� (���� 0�� ����2$�� �����

3CI-8''*>+���� ������#����$�#���$��� ��#�����#��#���#�,��#� �������#������% ����

� ��2� ���������#����$���� ��������� �����#�$�$��8#��#����$�#�� ����#�$� �������� ������

����#�1����#���#�����������2$�$4��+@<0��

��99�!)��8#��� ��$,���$�� � ����� �� &��'�$�$� ��#� ���$�#� ��� ������ ��$�� $� ��$���$� �����

2��?�$�� ��6���� �$�$9��:#�����������2�� �$���#����$�#������#������#��#� ����$���##� ��

Page 29: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

�G�

��� ����� � �� �� �������% � ��� �$��$���#� ��� ����� � 6�;������ *���� �.� 3���#��.�

+���9�

3�$�������$�$� ��������������� �$����% ��������#���� ���#���#����,�� �#�C+E� ��� �

� ������� ��������$�� ������.�$����������#�#����� ��#��4 ��#�� ����&���������*����+����,���-./0--1/2/3�4 3 35�����+�(���6(�*"7�6$��

�%�"���(�"���� �"((�#��+)�#*(8/9091+� 77(��"�:/�:;�2<��

-� ��#��#��

�*����+����,���-./0--1/2/3�4 3 3��=���+�(���6(�*"7�6$���%�"���(�"��

77(��"�:-�:;�22�

���2�= .��$����������2��$����*&<+8�O38���$�3>+�(����3>+���

��

��

��

��

��

Page 30: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

���� �����0;0�+������������� ���������������������� ����0��<��$� ���� ��� ��� ����� �$�#� ����� �#� ������ ��� � ��$��$.� ��� ����$� ���� $������ � � ���

��$��������#������1���#���������������� �����$����&��������

��

@��� ��� ��� ���� ��$����� 1��� �#���� �#��;�.� ��� ����� � �� ���$4�� ��#�$�$#�� � � ���2$��#�$��'������� ?���������$������#��������% �� �#��2$��#�$.������������$����� ��$,�����

� ��$��$�)����$��$������ ?�����������$�����1����#�����#���������� �#��&��������

<#4��#��������2������$�����$����&��������

�MAP NAME loja IMAGETYPE png EXTENT 476041.48 9438571.50 1186767.15 10161286.94 SIZE 800 600 SHAPEPATH "data" IMAGECOLOR 255 255 255 TEMPLATEPATTERN "loja" UNITS METERS FONTSET "fonts/fonts.list" WEB TEMPLATE 'ejemplo2.6.html' IMAGEPATH 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap1/practica6/temp/' IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap1/practica6/temp/' END

Page 31: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

# Definición de los formatos de salida OUTPUTFORMAT NAME png # Especificación del formato PNG DRIVER "GD/PNG" MIMETYPE "image/png" IMAGEMODE PC256 EXTENSION "png" END OUTPUTFORMAT NAME png24 # Especificación del formato PNG24 DRIVER "GD/PNG" MIMETYPE "image/png" IMAGEMODE RGBA EXTENSION "png" END OUTPUTFORMAT NAME jpeg # Especificación del formato jpeg DRIVER "GD/JPEG" FORMATOPTION "QUALITY=75" MIMETYPE "image/jpeg" IMAGEMODE RGB EXTENSION "jpg" END OUTPUTFORMAT NAME GTiff # Especificación del formato GTiff DRIVER "GDAL/GTiff" MIMETYPE "image/tiff" IMAGEMODE RGB EXTENSION "tif" END OUTPUTFORMAT NAME swf # Especificación del formato

#Shocwave de flash swf DRIVER "SWF" MIMETYPE "application/x-shockwave-flash" EXTENSION "swf" IMAGEMODE PC256 FORMATOPTION "OUTPUT_MOVIE=SINGLE" END PROJECTION "proj=laea" "ellps=clrk66" "lat_0=45" "lon_0=-100" END LAYER # Definición del primer layer NAME states DATA cuador2 STATUS DEFAULT TYPE POLYGON PROJECTION

Page 32: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

�!�

"init=epsg:2163" END CLASSITEM "Nom_prov" LABELITEM "Nom_prov" CLASS COLOR 232 232 232 EXPRESSION /./ LABEL COLOR 0 0 0 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE BITMAP SIZE GIANT POSITION CC PARTIALS FALSE BUFFER 2 END END END # Definición del primer layer termina LAYER # Definición del seguindo layer NAME states_line DATA cuador2 STATUS DEFAULT TYPE LINE PROJECTION "init=epsg:2163" END CLASSITEM "NOM_PROV" CLASS EXPRESSION 'LOJA' COLOR 204 51 0 END END # Definición del segundo layer termina # Fin de la definición de Layers END # Fin del objeto MAP �

8�� �$����&������� ��$�� �� ��� �� � � ���� �2;���.� I:3�7IC&<��� 8#��� �2;���� �#�

���� ������ �����2;����&<3�)��#��#����� ��� ;� ����� ��������2$�������*&<+8�O38��

@��� ��� ������������������% ������2$�$4�#�1���#��$�����%��� �&��'�$�$.��#�������$,��#����$����� �#���$����#����#��������$��&��'�$�$��0����2$�$4��+@��$����3>+�6G�)��(�

2��#9.�N3+.�)�5E&3�� 0�� ��2$�$4��+@<0.� � �� ��� ��� ��� ��#� ��$����#� ���&��'�$�$.�

������ ���2�= � �$���$� #�����#� ��$�� 3>+.� N38+.� �*77"+���*77.� )� ��$�#� ��$����#�

$�#��$��0����2$�$4��&*>+��$������$����#����#������'�����"���#��

�3�$� ���$� �� #����� ��� $���$� ���� ���� �2;���� I:�3:�7IC&<�� � ���

����""���#�$�$���#��� ����"���(�"��������$���$� ������]��������$����

Page 33: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

���� �����0<0�+������������������� ���%26�&���� ���E*�1����

��

8�������� ��$��$�� ����$���������$���������� ������B���D��8#����#�� �������#�,�������#������� ��� � �� ����� � �� �$���� �� � ��� -+*�&��'�$�$� 1��� �#� �#��������� � � ���

������$��

8�������1���#���$�#� ������� �� ����% ��#��� �$����� ������B2$��#�D��

��

Page 34: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

<�2�#�����#� �#� � ��� ��#������� ���% ����� �$����&�������� 0������$� ���� �#� 1��� ���

#��� ��� ����� 6��� �$����� �� ,������ ��9� �#� $��������� � � � � ��$����$��� ��$��

� ��$���������� '�� �#���� �2#�$�� ����� �#����,�� �� �#� � ������� �� � ��� �,�� �� � ��$��$.�

�#�����������$�1��� ���#������#���1�������;�������$�����8#����,�� ���#���������� ��=$�� �#����&��'�$�$.�� ����������/�&0��

8���� ��&�$�������2��1���B��$�D��� �� ����� ��#����,�� ���

���<!—Inicio del FORM MAPSERVER --> <form name="mapserv" method="GET" action="/cgi-bin/mapserv40"> <!-- HIDDEN MAPSERVER CGI VARIABLES --> <input type="hidden" name="map" value="[map]"> <input type="hidden" name="imgext" value="[mapext]"> <input type="hidden" name="imgxy" value="199.5 149.5"> <input type="hidden" name="zoom" value="1"> <input type="hidden" name="mode" value="browse"> <div align="center"> <table border="1" cellpadding="0" cellspacing="0"> <tr><td> <!-- THE El mapa interactivo es creado dinámicamente -- <input type="image" name="img" src="[ img ]" width="400" height="300"> </td></tr> </table> </div> </form>

8#���2��1����#��;����������$�����$��$����-+*�&��'�$�$�6B"����2� "���#�$�$(�����9���������1�������#��$������������#�2$�����������8��������#���������������$�� ��� �$����

B� ���D.�$��$�#� ������ �����4 ����

Z� �����)��ML�����L� ���ML���L�#$�MLR���SL�����ML(��L�����ML���LF�

�0�#�4���#� � � ��#� ��$����#� 6R���S.�R�������S.�)� R���S9� #� � �� �����#� ����� ���#����

&��'�$�$���#��#�#� ��$��2��#�-+*�����&��'�$�$�)�#� �$����������#���$�����$��$����

-+*�&��'�$�$���� ����#����#�$���$������8������R���S��#�� �����$������$����$�����$�����

$���� ���� &������� )� �#� $����������� �� � B"��$#�"�$�������"��;��������D� ��� ���

&��'�$�$��#�����$$�� ����8������R�������S��#�$�������������� �������� #�% �����������������B(� �(!�(G��(�G��!����!!G � ��!��!�! !�G ��(D.�)��������R���S��#�$�����������

�� � ��� ���� ��� ��� ����� � 1��� �$��� ��� �$��$���� -+*� &��'�$�$.�

B"���"8��!��P!!!� �� ���!����� �D��

0�#��$��2��#������2���$��B����D��� �������$�B2$��#�D����������$��$����-+*�1����#��� ���#�����$��$�)�������$�� ������$����$���B���D�� ������� ��8#�������� ��#�$���$� ������

�����R���S�)���#����1����#�����������$�� ����2$��#�$��

Page 35: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

�(�

<�$���2#�$���#�����$����&��������

�MAP NAME loja IMAGETYPE PNG EXTENT 476041.48 9438571.50 1186767.15 10161286.94 SIZE 800 600 SHAPEPATH "data" IMAGECOLOR 255 255 255 UNITS METERS FONTSET "fonts/fonts.list" WEB TEMPLATE 'ejemplo2.7.html' IMAGEPATH 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap1/practica7/temp/' IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap1/practica7/temp/' END PROJECTION "proj=laea" "ellps=clrk66" "lat_0=45" "lon_0=-100" END LAYER # definición del primer layer NAME states DATA cuador2 STATUS DEFAULT TYPE POLYGON PROJECTION "init=epsg:2163" END CLASSITEM "Nom_prov" LABELITEM "Nom_prov" CLASS COLOR 232 232 232 EXPRESSION /./ LABEL COLOR 0 0 0 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE BITMAP SIZE GIANT POSITION CC PARTIALS FALSE BUFFER 2 END END END # definición del primer layer termina

Page 36: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

LAYER # Definición del segundo layer NAME states_line DATA cuador2 STATUS DEFAULT TYPE LINE PROJECTION "init=epsg:2163" END CLASSITEM "NOM_PROV" CLASS EXPRESSION 'LOJA' COLOR 204 51 0 END END # Definición del segundo layer termia # Fin de la definición de Layers END # Fin del objeto Map

�/�)�#����� ����#��1���#������$������$����&���������

)�%6�2)�� �̂����������� �̂

8#�����$,���$��� ��������&��'�$�$�1����#������,�� ��B������������D����������$����

����������&��'�$�$��������$���#�$��#����$����)�$��������$���#����#�1���� ��� �$������������ ��$��#������5 �2�2$��#�$��@���#����� �$��#��������$�����$�$����� ��$����% �

1��� #�� � ��� �$�� ������ ���� � � ��#� ��2��#� $������ ���#� �� � ����� � �� ��� ��#� ����#�

���,����#� �� ��#� 1��� #�� ���� $���$� ����� @�� �#��� �� �$�� �#� ����� �$�2�;� � ��#� ��#�

#����� �#�#����� ��#��

��

��

��

��

Page 37: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

� �

4��!�����������,���������>)%��)� ��������/�#��� ��$�� #���� #�� ���#��� ��� �$����&������� ��� �$��$� ��� ������ 8 � ��� �$����% ����

��������� �#��������#��$�� ����#����5�2.����� �� ��% ��#����$� ����#�1�������� ��#�$�

���2����#� � ��$������� ��� ��$� ��� �#��$��� 6��� ��� ��������% 9�� 8#��� #�� ������ 1��� #�������� ���2��$� ��� �� �� ���� ��� 6�� ��� � ��$����% � � 9� ��� ������ 3�$�� ���$�$� �#���

� ��$��������.��#���#����#��$���#���������#�/�&0��

: ����������/�&0����&��'�$�$��#� �#� ������ ���� ��$����/�&0��� �� �#����#�

�#���4����#� ��� &��'�$�$�� 0�#� ���#� ��� &��'�$�$� #� � � ��$$���#� � � ��$����#� RS��-�� ��� ��� �$��$����-+*�&��'�$�$� �$���#�� � �� ��������% .� �#��� �$���$�� � ������ ���

�$���� &������� )� �$������ ��#� #�����#� ���#�$��#�� <��� �#� ��� �#��#� #�����#� ���$4� �

���#���$� #�$� �#�$���#� � � ��� �$���� ��������� /�&0� ��� ����� ���2�= � ������ �#��$�

�#����������� � � ��� &������� 6�� � � � � �$���� /�&0� ��� � ����������% � #���$���9�� 8��

3$��$����-+*����$4��$��������$�����#���#����#�� �������������/�&0��� ���#����$�#���$������#�)�������� ��$� �#��#����5�2�2$��#�$��'���#�����#����� �����$������ ���� �

����������/�&0�� �� �5�2�2$��#�$.��#���� ���$,� � �� ������� �)����$4���$�� ��

����� �� �2�� �������$���

<#4��#������#��� �$�����$,����� #�$��$�� ��� ��$����� ��$��������$�������������% ��

���� ����40/��8�� �&������������6����3$� ������������$����$���

��

7� �������$����$���

Page 38: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

-���� �� � ��#� ����#� � � ��� #����% � � ����$.� � #�� � ��������$,� ��� ��������% � ����� ��� ��

&��'�$�$� 6B"����2� "���#�$(�����D9� )� � �� ��� ��� ���� ���� &������� )� ��$�#�

��$,���$�#�6B���M"��$#�"�$������ "�$������ ����W����M2$��#�D9���

�0����� #�� �#�$,� ��� ����� B2$��#�D� ��$�� � #�� ���$� B���D�8�� ����� 2$��#�� � ����� ��

&��'�$�$�1�����2���$��$�� ������6� ������� 9�� � ��#�$����$����$���B"���"D��8������

)���� ��2$����� ��� ����� ��#�$���$� ��������$�&��'�$�$��� �������1�����B���D��3�$��

��� ���&��'�$�$�� ����������$�������������/�&0��#������$4��$��������$���������� �

������������������ ���$$�����B"���"����� �� �D���

8#��#�#� ����� �#������#���#�#�1����#�������������$��� ����������3$���$�.��#����������

���$������� �����1���$����$������������)���������#��������$���2�;�$�)��� �$��� �$�������

�� ��� �� ��� #�� �� ���� ����.� ��� ����� ��$$�#�� ��� ��� �� ��.� #�� �#���� ��� ����� � � ���

$�����$������ ������B&���-� �$��D.��#����������#������� �$� � �$�����#����$�#�B������ D���B��������D��'���#����#������� ��B_����* ���D.�)����������� �����1���$���$�������

����.���������#��$���2�;�$,.��� ������� �� ������ ���1����#��������������� �$�����0��

����#������$4����#�$�#���#������������������:#�����������#�$����2��% ����$���2�;������

$��$�#���$�����������$��������.��#�����������,#�#� #�2������ ���#������������ ��������

��$���� ��� � ���2��$� � � ��� B&��&���D���� B2$��#�D� �� B���D�� YV�=���#�� ��� ��� �#����

��������� � �$��$�#U��C����$���1������ ����#��B����M���D��&��'�$�$�$���$ ����� �

������#�,������8#����� �$��������������/�&0�)�#������ �$�����������

3�������$�$� ���&�������� 8#��� #�$,� #�����$� ���&������� � � ��� #����% � � ��$��$� )� �� �#����$���� � �A � ��)�$�� 8#��� ����� �� � �� �� ��#�� ���� ��$�� #�� ���������% � ��$�� #��

�#���� #�� � ��$�#�� � � ���� �#� ����2$�#� ����#� ���#.� ��$� ���$� ��2�� �� #����$� ���

$���$� �������&��������

<�$�.��������$�����$�������������/�&0.��#���� ���$,�1����#����#��#� ������ ���� ���$����$���1��������� ����$��$����-+*�&��'�$�$��-�����#����#�� ���$����$��.��#����

�������#�$�$�����2���� #�)����?�2���#.����2�= ��$������ �2���#���$��������� ��$�#��

� ��$�������

��� ����40/�%��������MAP NAME loja IMAGETYPE PNG EXTENT 476041.48 9438571.50 1186767.15 10161286.94 SIZE 400 300 SHAPEPATH "data" IMAGECOLOR 255 255 255 UNITS METERS FONTSET "fonts/fonts.list" WEB TEMPLATE 'ejemplo3.1.html'

Page 39: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

�G�

IMAGEPATH 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap2/practica1/temp/' IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap2/practica1/temp/' END PROJECTION "proj=laea" "ellps=clrk66" "lat_0=45" "lon_0=-100" END LAYER # Definición del primer layer NAME states DATA cuador2 STATUS DEFAULT TYPE POLYGON PROJECTION "init=epsg:2163" END CLASSITEM "Nom_prov" LABELITEM "Nom_prov" CLASS COLOR 232 232 232 EXPRESSION /./ LABEL COLOR 0 0 0 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE BITMAP SIZE GIANT POSITION CC PARTIALS FALSE BUFFER 2 END END END # Definición del primer layer temina LAYER # Definición del segundo layer NAME states_line DATA cuador2 STATUS DEFAULT TYPE LINE PROJECTION "init=epsg:2163" END CLASSITEM "NOM_PROV" CLASS EXPRESSION 'LOJA' COLOR 204 51 0 END END # Definición del segundo layer termina # Fin de la definición de Layers END # Fin del objeto MAP

Page 40: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

��� ����40/�>)%��)� �������

<!--Inicio del archive Template HTML --> <head> <title>Tutorial MapServer 4.0</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <table width="601" align="center"> <tr> <td width="593"> <h3 align="center">Ejemplo 3.1: Controles Pan y Zoom</h3>

<!-- Inicio del Form de MapServer -->

<form name="mapserv" method="GET" action="/cgi-bin/mapserv40.exe"> <!-- MAPSERVER CGI VARIABLES --> <input type="hidden" name="map" value="[map]"> <input type="hidden" name="imgext" value="[mapext]"> <input type="hidden" name="imgxy" value="199.5 149.5"> <table width="400" border="0" align="center"> <tr> <td> <table width="400" border="1"> <tr> <td> <!-- Especificación del modo del mapa --> <div align="center">Modo del mapa:<br> <select name="mode"> <option value="browse">Browse</option> <option value="map">Map</option> </select> </div> </td> <td> <!-- Boton de submit --> <div align="center"> <input type="submit" name="submit" value="Refresh"> </div> </td> <td> <!-- Controles ZOOM/PAN --> <div align="center">Control del mapa: <br> <select name="zoom"> <option value="4" [zoom_4_select]>Zoom In 4x</option> <option value="3" [zoom_3_select]>Zoom In 3x</option>

Page 41: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

(��

<option value="2" [zoom_2_select]>Zoom In 2x</option> <option value="1" [zoom_1_select]>Recenter</option> <option value="-2" [zoom_-2_select]>Zoom Out 2x</option> <option value="-3" [zoom_-3_select]>Zoom Out 3x</option> <option value="-4" [zoom_-4_select]>Zoom Out 4x</option> </select> </div> </td> </tr> <tr> <!-- Mostrar la imagen creada por el MapServer --> <td colspan="3" align="center" valign="top"> <input type="image" name="img" src="[img]" width="400" height="300" border="0"> </td> </tr> </table> </td> </tr> </table> </form> <hr> </td> </tr> </table> </body> </html> �

0�� ��$��� � ��$�#� ��� ��� �#��� �%����� #� � ��#����#.� �;������R����P!P#�������S��-�� ���

&��'�$�$����#�$��� �����������#��.��#������$4�������$�������$����6B!D9�)�#���#����#�

#������� ������ ���'���#����#�#������� ���.�&��'�$�$����$4����$��$��#�������% ������B#�������D���@�� ����� �����%����������;������B���D.��������% �B$��� ��$D�������#�$�

#������� ����6��$����� ���� ����#� ��#�$����$����$����.�������$����B����D����$4��

#�$�!9��

8��A�����������#�BR���SD��'�������� ���$�1����#��������#���$��������2;�������� �$����� ������$��� 8�� ���� BR���SD� ���$4�� #�$� $����������� �� � ��� ���� ��������� ��� ��� ����� �

�� �$������$�&��'�$�$�

��

Page 42: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

(!�

��� ����40�0�-�����������&����3$� ������������$����$���

��

7� �������$����$����

C��$�#� ���������#��� ���)�$#��)���$����$4#����#��#�, ��$�#������������� �#����������

� �5�2��8#��#�#� ����� �#��� �$�#�������$�$��#�$���#��2;���#������#���$���:#����������

�#�$�����$���2��"�� A.� ���?�2���#.�)"��$�����2���� #��8 �����;�������#�����������$�

������������ ��$����#������% ����� ���)�$��#� ������?�2���#�)��$���2���#���

'�� �#���� $��#�� ���&������.� �#�������$,���$#�� ��� ��� 1��� ��� '�<�:'���� ��� ��)�$� �#�,�

���2�������I77����������% ����������4�� ��1���#�$�����2��?�$�� ���8��2��?�$�� ��

�#���#����$���#�2���� ���#�� ��� ��� ����1���$���$����)�$��#����� �'�<�:'�� �I>��8��

�#��$�����������������% ��������� �$��� �$���#�2$������1���$���)�$���$��������$������#���� �I>���I77��

:#���� ������ � �� ��$� ����� ��#� ��)�$� ��#� � ��� I>� �� I77� � �&��'�$�$.� #�� �#����

����� ������%�������� ����������������/�&0��

��

Page 43: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

(��

��� ����40��%��������MAP NAME loja IMAGETYPE PNG EXTENT 541436.29 9472971.17 718110.56 9637083.74 SIZE 400 300 SHAPEPATH "data" IMAGECOLOR 255 255 255 UNITS METERS FONTSET "fonts/fonts.list" WEB TEMPLATE 'ejemplo3.2.html' IMAGEPATH 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap2/practica2/temp/' IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap2/practica2/temp/' END SYMBOL NAME 'circle' TYPE ELLIPSE POINTS 1 1 END FILLED TRUE END LAYER # Definición del primer layer Loja NAME loja DATA p_loja STATUS DEFAULT TYPE POLYGON CLASSITEM "Nom_prov" LABELITEM "Nom_prov" CLASS COLOR 232 232 232 EXPRESSION /./ LABEL COLOR 0 0 0 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE BITMAP SIZE GIANT POSITION CC PARTIALS FALSE BUFFER 2 END END END # Definición del primer layer termina

Page 44: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

(��

LAYER # Definición del Segundo layer ciudades NAME ciudades DATA ciudadesloja STATUS OFF TYPE POLYGON CLASSITEM ciudad CLASS NAME "Ciudades principales " EXPRESSION /./ STYLE OUTLINECOLOR 251 7 13 COLOR 251 7 13 END TEMPLATE "templates/ciudad.html" END END # Definición del segundo layer termina LAYER # Definición del tercer layer vias NAME vias DATA vias_t STATUS OFF TYPE LINE CLASS NAME 'Ríos' STYLE COLOR 153 102 000 SYMBOL 'circle' SIZE 1 END END END # Definición del tercer layer termina LAYER # Definición del cuarto Layer rios NAME rios DATA riOsfinales STATUS OFF TYPE LINE CLASS NAME 'Ríos' STYLE COLOR 59 106 242 SYMBOL 'circle' SIZE 1 END END END # Definición del cuarto Layer termina # Fin de la definición de Layers END # Fin del objeto MAP

Page 45: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

((�

��� ����40���)� ������>)%�����<html> <head> <title>Tutorial MapServer 4.0</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <table width="600" align="center"> <tr> <td> <h3 align="center">Ejemplo 3.2: Control de Layers</h3> <!-- Inicio del form MapServer --> <form name="mapserv" method="GET" action="/cgi-bin/mapserv40">

<!-- Variables ocultas de MapServer --> <input type="hidden" name="map" value="[map]"> <input type="hidden" name="imgext" value="[mapext]"> <input type="hidden" name="imgxy" value="199.5 149.5"> <table width="600" border="0" align="center"> <tr> <td> <table width="457" height="441" border="1" align="center" <tr> <td height="61" colspan="3">Selecci&oacute;n de Layers:<br>

<!-- Especificamos layer vectors --> <input type="checkbox" name="layer" value="rios" [rios_check]> Rios&nbsp; <input type="checkbox" name="layer" value="vias" [vias_check]> Carreteras&nbsp; <input type="checkbox" name="layer" value="ciudades" [ciudades_check]> Ciudades<br> </td> </tr> <tr> <td height="66">

<!-- Especificar modo mapa --> <div align="center">Modo del mapa:<br> <select name="mode"> <option value="browse">Browse</option> <option value="map">Map</option> </select> </div> </td> <td>

Page 46: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

(��

<!-- boton submit del form --> <div align="center"> <input type="submit" name="submit" value="Refresh"> </div> </td> <td> <!-- controles ZOOM/PAN --> <div align="center">Controles del mapa: <br> <select name="zoom"> <option value="4" [zoom_4_select]>Zoom In 4x</option> <option value="3" [zoom_3_select]>Zoom In 3x</option> <option value="2" [zoom_2_select]>Zoom In 2x</option> <option value="1" [zoom_1_select]>Recenter</option> <option value="-2" [zoom_-2_select]>Zoom Out 2x</option> <option value="-3" [zoom_-3_select]>Zoom Out 3x</option> <option value="-4" [zoom_-4_select]>Zoom Out 4x</option> </select> </div> </td> </tr> <tr>

<!-- Mostrar la imágen generada por el MapServer --> <td height="304" colspan="3" align="center" valign="top"> <input type="image" name="img" src="[img]" width="400" height="300" border="0"></td> </tr> </table> </td> </tr> </table> </form> </td></tr> </table> </body> </html>

Page 47: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

( �

���� ����4040�23����������������?��������������@��3$� ������������$����$���

��

7� �������$����$���

�-���� #�� �������$� � � ��� ����� � � ��$��$.� �� � ��� ���� ���% ���� � ��2�$$�� ��� �#�����

6#����2�$9.� #�� �� �$,� � �� $���$� ���� �#���� ��� ��� �#����� �� ��� ����� �#� � �� �$���#�

�$�2�;� ��� �� � ��� ��������$���$� �������#��������� � � � ���2�2$��#�$�� 0��2�$$�� ���

�#����� �� �$���� ��$� ��� -+*� &��'�$�$� �$4�� �����,������ ��� �� ��$��� ��� �#��$���

� ��$���A���� ���������)������������� �#������_����* ���I������

��� ����404�%��������MAP NAME loja IMAGETYPE PNG EXTENT 541436.29 9472971.17 718110.56 9637083.74 SIZE 400 300 SHAPEPATH "data" IMAGECOLOR 255 255 255 #TEMPLATEPATTERN "loja" UNITS METERS FONTSET "fonts/fonts.list"

Page 48: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

(��

WEB TEMPLATE 'ejemplo3.3.html' IMAGEPATH 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap2/practica3/temp/' IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap2/practica3/temp/' END SYMBOL NAME 'circle' TYPE ELLIPSE POINTS 1 1 END FILLED TRUE END # # Inicio de la barra de escala (scalebar) # SCALEBAR IMAGECOLOR 255 255 255 LABEL COLOR 0 0 0 SIZE TINY END STYLE 1 SIZE 100 2 COLOR 0 0 0 UNITS MILES INTERVALS 2 TRANSPARENT FALSE STATUS ON END LAYER # Definición del primer layer NAME loja DATA p_loja STATUS DEFAULT TYPE POLYGON CLASSITEM "Nom_prov" LABELITEM "Nom_prov" LABELMAXSCALE 500000 CLASS COLOR 232 232 232 EXPRESSION /./ LABEL # Definición del objeto LABEL COLOR 0 0 0 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE BITMAP SIZE GIANT POSITION CC PARTIALS FALSE BUFFER 2 END

Page 49: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

(G�

END END # Definición del primer layer termina LAYER # Definición del Segundo layer NAME ciudades DATA ciudadesloja STATUS OFF TYPE POLYGON CLASSITEM ciudad CLASS NAME "Ciudades principales " EXPRESSION /./ STYLE OUTLINECOLOR 251 7 13 COLOR 251 7 13 END TEMPLATE "templates/ciudad.html" END END # Definición del segundo layer termina LAYER # Definición del tercer layer NAME vias DATA vias_t STATUS OFF TYPE LINE CLASS NAME 'Ríos' STYLE COLOR 153 102 000 SYMBOL 'circle' SIZE 1 END END END # Definición del tercer layer LAYER # Definición del cuarto layer NAME rios DATA riosfinales STATUS OFF TYPE LINE CLASS NAME 'Ríos' STYLE COLOR 59 106 242 SYMBOL 'circle' SIZE 1 END END END # Definición del cuarto layer # Fin de la definición de Layers END # Fin del objeto Map �

Page 50: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

(��

���� ����404�)� ������>)%����<html> <head> <title>Tutorial MapServer 4.0</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <table width="600" align="center"> <tr> <td> <h3 align="center">Ejemplo 3.3: Adherir un Scalebar</h3>

<!-- Inicio del form MapServer --> <form name="mapserv" method="GET" action="/cgi-bin/mapserv40">

<!-- Variables ocultas de MapServer --> <input type="hidden" name="map" value="[map]"> <input type="hidden" name="imgext" value="[mapext]"> <input type="hidden" name="imgxy" value="199.5 149.5"> <table width="600" border="0" align="center"> <tr> <td> <table width="457" height="441" border="1" align="center"> <tr> <td height="61" colspan="3">Selecci&oacute;n de Layers:<br>

<!-- Especificamos layer vectors -->

<input type="checkbox" name="layer" value="rios" [rios_check]> Rios&nbsp; <input type="checkbox" name="layer" value="vias" [vias_check]> Carreteras&nbsp; <input type="checkbox" name="layer" value="ciudades" [ciudades_check]> Ciudades<br> </td> </tr> <tr> <td height="66"> <!-- Especificar modo mapa --> <div align="center">Modo del mapa:<br> <select name="mode"> <option value="browse">Browse</option> <option value="map">Map</option> </select> </div> </td> <td>

Page 51: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

<!-- boton submit del form -->

<div align="center"> <input type="submit" name="submit" value="Refresh"> </div> </td> <td>

<!-- controles ZOOM/PAN --> <div align="center">Controles del mapa: <br> <select name="zoom"> <option value="4" [zoom_4_select]>Zoom In 4x</option> <option value="3" [zoom_3_select]>Zoom In 3x</option> <option value="2" [zoom_2_select]>Zoom In 2x</option> <option value="1" [zoom_1_select]>Recenter</option> <option value="-2" [zoom_-2_select]>Zoom Out 2x</option> <option value="-3" [zoom_-3_select]>Zoom Out 3x</option> <option value="-4" [zoom_-4_select]>Zoom Out 4x</option> </select> </div> </td> </tr> <tr> <!-- Mostrar la imagen generada por MapServer --> <td colspan="3" align="center" valign="top"> <input type="image" name="img" src="[img]" width="400" height="300" border="0"> <table border="0" width="400" align="center">

<!-- Mostrar el SCALE BAR --> <tr><td align="right"><img src="[scalebar]"></td></tr> </table> </td> </tr> </table> </td> </tr> </table> </form> </td></tr> </table> </body> </html>

��

Page 52: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

�!�

��� ����4050�23��������*���������%���? ����������������@��3$� ������������$����$���

��7� �������$����$���

8 �����;������� ��$��$�#�� ������ ��� ���������$���$� ����6$���$� ������9.���� ��������

��)�$��� �$����� �����������% .����#������ ��� �#�������� � ����#��$������������$������

#�2$���#���)�#����$#��� ������$������� ��$=#������������

��� ����405�%��������MAP NAME loja IMAGETYPE PNG EXTENT 541436.29 9472971.17 718110.56 9637083.74 SIZE 400 300 SHAPEPATH "data" IMAGECOLOR 255 255 255 #TEMPLATEPATTERN "loja" UNITS METERS FONTSET "fonts/fonts.list" WEB TEMPLATE 'ejemplo3.4.html' IMAGEPATH 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap2/practica4/temp/'

Page 53: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap2/practica4/temp/' END SYMBOL # Definición de un objeto SIMBOL NAME 'circle' TYPE ELLIPSE POINTS 1 1 END FILLED TRUE END SCALEBAR # Inicio de scalebar IMAGECOLOR 255 255 255 LABEL COLOR 0 0 0 SIZE TINY END STYLE 1 SIZE 100 2 COLOR 0 0 0 UNITS MILES INTERVALS 2 TRANSPARENT FALSE STATUS ON END REFERENCE # Inicio del mapa de referencia IMAGE graphics/reference.png EXTENT 550223.39 9463572.36 736295.50 9648226.34 #extensión en la cual se presenta SIZE 120 120 STATUS ON MINBOXSIZE 5 MAXBOXSIZE 100 COLOR 120 0 0 OUTLINECOLOR 0 0 0 MARKERSIZE 8 MARKER 'star' END LAYER # Definición del primer layer inicia NAME loja DATA p_loja STATUS DEFAULT TYPE POLYGON CLASSITEM "Nom_prov" LABELITEM "Nom_prov" LABELMAXSCALE 500000 CLASS COLOR 232 232 232 EXPRESSION /./ LABEL COLOR 0 0 0

Page 54: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE BITMAP SIZE GIANT POSITION CC PARTIALS FALSE BUFFER 2 END END END # Definición del primer layer termina LAYER # Definición del Segundo layer NAME ciudades DATA ciudadesloja STATUS OFF TYPE POLYGON CLASSITEM ciudad CLASS NAME "Ciudades principales " EXPRESSION /./ STYLE OUTLINECOLOR 251 7 13 COLOR 251 7 13 END TEMPLATE "templates/ciudad.html" END END # Definición del segundo layer termina LAYER # Definición del tercer layer NAME vias DATA vias_t STATUS OFF TYPE LINE CLASS NAME 'Ríos' STYLE COLOR 153 102 000 SYMBOL 'circle' SIZE 1 END END END # Definición del tercer layer termina LAYER # Definición del cuarto layer inicia NAME rios DATA riosfinales STATUS OFF TYPE LINE CLASS NAME 'Ríos' STYLE COLOR 59 106 242 SYMBOL 'circle' SIZE 1 END

Page 55: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

�(�

END END # Definición del cuarto layer termina # Fin de la definición de Layers END # Fin del objeto MAP �

��� ����405�)� ������>)%����<html> <head> <title>Tutorial MapServer 4.0</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <table align="center" border="0"><tr> <td> <h3 align="center">Ejemplo 3.4: Adherir un mapa de referencia</h3>

<!-- Inicio del form de MapServer --> <form name="mapserv" method="GET" action="/cgi-bin/mapserv40">

<!-- Variables CGI MapServer ocultas --> <input type="hidden" name="map" value="[map]"> <input type="hidden" name="imgext" value="[mapext]"> <input type="hidden" name="imgxy" value="199.5 149.5"> <table width="600" border="0" align="center"> <tr> <td> <table width="400" border="1" align="center"> <tr> <td colspan="4">Selecci&oacute;n de Layers:<br>

<!-- Especificamos layer vectors --> <input type="checkbox" name="layer" value="rios" [rios_check] checked> Rios&nbsp; <input type="checkbox" name="layer" value="vias" [vias_check]> Carreteras&nbsp; <input type="checkbox" name="layer" value="ciudades" [ciudades_check]> Ciudades<br> </td> </tr> <tr> <td>

<!-- especificar modo de mapa --> <div align="center">Modo del mapa:<br> <select name="mode"> <option value="browse" [browse_select]>Browse</option> </select>

Page 56: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

</div> </td> <td>

<!-- boton submit del form --> <div align="center"> <input type="submit" name="submit" value="Refresh"> </div> </td> <td>

<!-- controles ZOOM/PAN --> <div align="center">Controles del mapa: <br> <select name="zoom"> <option value="4" [zoom_4_select]>Zoom In 4x</option> <option value="3" [zoom_3_select]>Zoom In 3x</option> <option value="2" [zoom_2_select]>Zoom In 2x</option> <option value="1" [zoom_1_select]>Recenter</option> <option value="-2" [zoom_-2_select]>Zoom Out 2x</option> <option value="-3" [zoom_-3_select]>Zoom Out 3x</option> <option value="-4" [zoom_-4_select]>Zoom Out 4x</option> </select> </div> </td>

<!-- Columna de referencia --> <td rowspan="2" valign="top"> <p>Referencia:<br> <input type="image" name="ref" src="[ref]" border="0"></p> </td> </tr> <tr>

<!-- Mostrar la imagen creada por MapServer --> <td colspan="3" align="center" valign="top"> <input type="image" name="img" src="[img]" width="400" height="300" border="0"> <table border="0" width="400" align="center">

<!-- Mostrar el scalebar --> <tr><td align="right"><img src="[scalebar]"></td></tr> </table> </td> </tr> </table> </td> </tr> </table> </form> </td></tr></table> </body> </html> �

��

Page 57: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

� �

��� ����40�0�23��������������?��&���@��3$� ������������$����$���

��

7� �������$����$���

3�$����$�� �$��#���#����% �#�������� �������� ��$��������#��$���� ����)� ��.���������� ������$,������ ����� ����#�$����% ���#�� ����������������� �������#������ ��#���#���#��#�� �

���������

��� ����40��%��������MAP NAME loja IMAGETYPE PNG EXTENT 541436.29 9472971.17 718110.56 9637083.74 SIZE 400 300 SHAPEPATH "data" IMAGECOLOR 255 255 255 #TEMPLATEPATTERN "loja" UNITS METERS FONTSET "fonts/fonts.list" WEB TEMPLATE 'ejemplo3.5.html' IMAGEPATH 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap2/practica5/temp/'

Page 58: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap2/practica5/temp/' END SYMBOL NAME 'circle' TYPE ELLIPSE POINTS 1 1 END FILLED TRUE END # Inicio de scalebar SCALEBAR IMAGECOLOR 255 255 255 LABEL COLOR 0 0 0 SIZE TINY END STYLE 1 SIZE 100 2 COLOR 0 0 0 UNITS MILES INTERVALS 2 TRANSPARENT FALSE STATUS ON END # Inicio de una leyenda LEGEND KEYSIZE 12 12 LABEL TYPE BITMAP SIZE MEDIUM COLOR 0 0 89 END STATUS ON END # Inicio del mapa de referencia REFERENCE IMAGE graphics/reference.png EXTENT 550223.39 9463572.36 736295.50 9648226.34 #extensión en la cual se presenta SIZE 120 120 STATUS ON MINBOXSIZE 5 MAXBOXSIZE 100 COLOR 120 0 0 OUTLINECOLOR 0 0 0 MARKERSIZE 8 MARKER 'star' END LAYER # Definición del primer layer inicia NAME loja DATA p_loja

Page 59: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

�G�

STATUS DEFAULT TYPE POLYGON CLASSITEM "Nom_prov" LABELITEM "Nom_prov" LABELMAXSCALE 500000 CLASS NAME 'Provincia de Loja' COLOR 232 232 232 EXPRESSION /./ LABEL COLOR 0 0 0 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE BITMAP SIZE GIANT POSITION CC PARTIALS FALSE BUFFER 2 END END END # Definición del primer layer termina LAYER # Definición del Segundo layer inicia NAME ciudades DATA ciudadesloja STATUS OFF TYPE POLYGON CLASSITEM ciudad CLASS NAME "Ciudades principales " EXPRESSION /./ STYLE OUTLINECOLOR 251 7 13 COLOR 251 7 13 END TEMPLATE "templates/ciudad.html" END END # Definición del segundo layer termina LAYER # Definición del tercer layer inicia NAME vias DATA vias_t STATUS OFF TYPE LINE CLASS NAME 'Ríos' STYLE COLOR 153 102 000 SYMBOL 'circle' SIZE 1 END END END # Definición del tercerlayer termina LAYER # Definición del cuarto layer inicia NAME rios

Page 60: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

DATA riosfinales STATUS OFF TYPE LINE CLASS NAME 'Ríos' STYLE COLOR 59 106 242 SYMBOL 'circle' SIZE 1 END END END # Definición del cuarto layer termina # Fin de la definición de Layers END # Fin del objeto MAP �

���� ����40��)� ������>)%���<html> <head> <title>Tutorial MapServer 4.0</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <table align="center" border="0"><tr> <td> <h3 align="center">Ejemplo 3.5: Adherir una leyenda</h3>

<!-- Inicio del form de MapServer --> <form name="mapserv" method="GET" action="/cgi-bin/mapserv40">

<!-- Variables CGI MapServer ocultas --> <input type="hidden" name="map" value="[map]"> <input type="hidden" name="imgext" value="[mapext]"> <input type="hidden" name="imgxy" value="199.5 149.5"> <table width="600" border="0" align="center"> <tr> <td> <table width="400" border="1" align="center"> <tr> <td colspan="4">Selecci&oacute;n de Layers:<br> <!-- Especificamos layer vectors --> <input type="checkbox" name="layer" value="rios" [rios_check] checked> Rios&nbsp; <input type="checkbox" name="layer" value="vias" [vias_check]> Carreteras&nbsp; <input type="checkbox" name="layer" value="ciudades" [ciudades_check]> Ciudades<br> </td>

Page 61: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

��

</tr> <tr> <td>

<!-- especificar modo de mapa --> <div align="center">Modo del mapa:<br> <select name="mode"> <option value="browse" [browse_select]>Browse</option> </select> </div> </td>

<!-- boton submit del form --> <div align="center"> <input type="submit" name="submit" value="Refresh"> </div> </td>

<!-- controles ZOOM/PAN --> <div align="center">Controles del mapa: <br> <select name="zoom"> <option value="4" [zoom_4_select]>Zoom In 4x</option> <option value="3" [zoom_3_select]>Zoom In 3x</option> <option value="2" [zoom_2_select]>Zoom In 2x</option> <option value="1" [zoom_1_select]>Recenter</option> <option value="-2" [zoom_-2_select]>Zoom Out 2x</option> <option value="-3" [zoom_-3_select]>Zoom Out 3x</option> <option value="-4" [zoom_-4_select]>Zoom Out 4x</option> </select> </div> </td>

<!-- Columna de referencia --> <td rowspan="2" valign="top"> <p>Referencia:<br> <input type="image" name="ref" src="[ref]" border="0"></p> <p>Legend:<br> <img name="legend" src="[legend]"></p> </td> <tr>

<!-- Mostrar la imagen creada por MapServer --> <td colspan="3" align="center" valign="top"> <input type="image" name="img" src="[img]" width="400" height="300" border="0"> <table border="0" width="400" align="center">

<!-- Mostrar el scalebar --> <tr><td align="right"><img src="[scalebar]"></td></tr> </table> </td> </tr> </table> </td> </tr> </table> </form> </td></tr></table> </body> </html> �

Page 62: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

!�

�5��-��������&�)� �������>)%���8 ����#����% ��$�#.�#���#�$� ��$���#����������/�&0���$���$��$�� ��� ��$��������#��$���

��$�� ��� ��������% � 5�2�� '�� ��$�� %� �� � � �� ��������% � �� ��� ��#� �#��$��#� ���4� �

$������$� ����� �#��������� .�����.�)�#������% ���� ��)�$#��0��1��� �����4� ����$�� ��#���#����% ��#��� �$��������������������$��� #����#�� ������������% ���

0�#�1��$)���������#�#� ��$���� ��#����/�&0�1��.���� ���#� ����#��#���$�&��'�$�$.��

������� � ��� ������$����$����������,�� ��/�&0��

��� ����50/��-����F������A��&�)� ��������3$� ������������$����$���

��7� �������$����$���

8��������#�#�����$�����#�� ��$��$�#.��� ��������$� ����1��� � �%����� ����#���������#����$� ��� ����% � � BV��$)� #� ���� ��)�$D.� ��� ����� �#� ��� ��� �� ��� ���������� $������$�

�� #����#� #�2$�� ��� ������ -���� $�#������� ��� ��� �� #����� ���� �2;���� 1��$)� #�� �������2�� �$����#����� ��.��#����������$��������� ��$����% ��� �� ����� ������2���������2�#�����

����#���$$�#�� ��� ����������������,������� #��������

��

Page 63: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

��

��� ����50/�%��������MAP NAME loja STATUS ON IMAGETYPE PNG EXTENT 541436.29 9472971.17 718110.56 9637083.74 SIZE 400 300 SHAPEPATH "data" IMAGECOLOR 255 255 255 TEMPLATEPATTERN "loja" UNITS METERS FONTSET "fonts/fonts.list" WEB TEMPLATE 'ejemplo4.1.html' IMAGEPATH 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap3/practica1/temp/' IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap3/practica1/temp/' MINSCALE 1000 MAXSCALE 15000000 END SYMBOL NAME 'circle' TYPE ELLIPSE POINTS 1 1 END FILLED TRUE END # Inicio de scalebar SCALEBAR IMAGECOLOR 255 255 255 LABEL COLOR 0 0 0 SIZE TINY END STYLE 1 SIZE 100 2 COLOR 0 0 0 UNITS MILES INTERVALS 2 TRANSPARENT FALSE STATUS ON END # Inicio de una leyenda LEGEND KEYSIZE 12 12 LABEL TYPE BITMAP SIZE MEDIUM

Page 64: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

��

COLOR 0 0 89 END STATUS ON END # Inicio del mapa de referencia REFERENCE IMAGE graphics/reference.png EXTENT 550223.39 9463572.36 736295.50 9648226.34 #extensión en la cual se presenta SIZE 120 120 STATUS ON MINBOXSIZE 5 MAXBOXSIZE 100 COLOR 120 0 0 OUTLINECOLOR 0 0 0 MARKERSIZE 8 MARKER 'star' END LAYER # Definicón del primer layer NAME loja DATA p_loja STATUS DEFAULT TYPE POLYGON CLASSITEM "Nom_prov" LABELITEM "Nom_prov" LABELMAXSCALE 500000 CLASS NAME 'Provincia de Loja' COLOR 232 232 232 EXPRESSION /./ LABEL COLOR 0 0 0 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE BITMAP SIZE GIANT POSITION CC PARTIALS FALSE BUFFER 2 END END END # Definición del primer layer termina LAYER # Definición del Segundo layer NAME ciudades DATA ciudadesloja STATUS OFF TYPE POLYGON CLASSITEM "ciudad" CLASS NAME "Ciudades principales " TEMPLATE 'templates/ciudades_query.html' EXPRESSION /./

Page 65: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

(�

STYLE OUTLINECOLOR 251 7 13 COLOR 251 7 13 END END END # Definición del segundo layer termina LAYER # Definición del tercer layer NAME vias DATA vias_t STATUS OFF TYPE LINE CLASSITEM "VIAS_" CLASS NAME 'Vias' TEMPLATE 'templates/vias_query.html' STYLE COLOR 153 102 000 SYMBOL 'circle' SIZE 1 END END END # Dedfinción del tercer layer termina LAYER # Definición del cuarto layer NAME rios DATA riosfinales STATUS OFF TYPE LINE CLASSITEM "nombres" CLASS NAME 'Ríos' TEMPLATE 'templates/rios_query.html' STYLE COLOR 59 106 242 SYMBOL 'circle' SIZE 1 END END END # Definición del cuarto layer termina # Fin de la definición de Layers END # Fin del objeto MAP

�������

Page 66: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

��

���� ����50/�)� ������>)%����<html> <head> <title>Tutorial MapServer 4.0</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <h3 align="center">Ejemplo 4.1: Class-level Query Templates</h3>

<!-- INICIO DEL FORM DE MAPSERVER --> <form name="mapserv" method="GET" action="/cgi-bin/mapserv40"> <table width="600" border="0" align="center"> <tr> <td> <table width="600" border="1"> <tr> <td colspan="4">Seleccionar Layers:<br>

<!-- ESPECIFICACIÓN DE LAYER RASTER --> <input type="checkbox" name="layer" value="rios" [rios_check]> Ríos&nbsp; <input type="checkbox" name="layer" value="vias" [vias_check]> Vías&nbsp; <input type="checkbox" name="layer" value="ciudades" [ciudades_check]> Ciudades&nbsp; </td> </tr> <tr> <td>

<!-- ESPECIFICACIÓN DEL MODO DEL MAPA --> <div align="center">Modo del mapa:<br> <select name="mode"> <option value="browse" [browse_select]>Browse </option> <option value="query" [query_select]>Query Single Layer</option> <option value="nquery" [nquery_select]>Query Multiple Layers</option> </select> </div> </td> <td>

<!-- BOTON SUBMIT DEL FORM --> <div align="center"> <input type="submit" name="submit" value="Refresh"> </div> </td>

Page 67: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

<td>

<!-- CONTROLES ZOOM/PAN --> <div align="center">Controles del mapa: <br> <select name="zoom"> <option value="4" [zoom_4_select]>Zoom In 4x</option> <option value="3" [zoom_3_select]>Zoom In 3x</option> <option value="2" [zoom_2_select]>Zoom In 2x</option> <option value="1" [zoom_1_select]>Recenter</option> <option value="-2" [zoom_-2_select]>Zoom Out 2x</option> <option value="-3" [zoom_-3_select]>Zoom Out 3x</option> <option value="-4" [zoom_-4_select]>Zoom Out 4x</option> </select> </div> </td>

<!-- COLUMNA DE REFERENCIA Y LEYENDA --> <td rowspan="2" valign="top"> <p>Referencia:<br> <img name="ref" src="[ref]"></p> <p>Leyenda:<br> <img src="[legend]"> </p> </td> </tr> <tr>

<!-- MOSTRAR LA IMAGEN GENERADA POR MAPSERVER --> <td colspan="3" align="center" valign="top"> <input type="image" name="img" src="[img]" width="[mapwidth]" height="[mapheight]" border="0" alt="This is the map"> </td> </tr> </table> </td> </tr> </table>

<!-- VARIABLES CGI OCULTAS --> <input type="hidden" name="imgxy" value="[center]"> <input type="hidden" name="imgext" value="[mapext]"> <input type="hidden" name="map" value="[map]"> <input type="hidden" name="root" value="[root]"> <input type="hidden" name="savequery" value="true"> </form> </body> </html>

Page 68: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

��

���� ����50�0���&�����>�����&�9������)� �������

��8#����#����$�#���������������������% �����������#����������� �������#�$�#������#�����$�

)������$���������#.�)������$�#��������������� #�����#�����������2�� �$���$,���$�#������

��#�#����� ��#���

��

���� ����50��%��������MAP NAME loja STATUS ON IMAGETYPE PNG EXTENT 541436.29 9472971.17 718110.56 9637083.74 SIZE 400 300 SHAPEPATH "data" IMAGECOLOR 255 255 255 TEMPLATEPATTERN "loja" UNITS METERS FONTSET "fonts/fonts.list"

Page 69: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

G�

WEB TEMPLATE 'ejemplo4.2.html' IMAGEPATH 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap3/practica2/temp/' IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap3/practica2/temp/' MINSCALE 1000 MAXSCALE 15000000 END SYMBOL NAME 'circle' TYPE ELLIPSE POINTS 1 1 END FILLED TRUE END # Inicio de scalebar SCALEBAR IMAGECOLOR 255 255 255 LABEL COLOR 0 0 0 SIZE TINY END STYLE 1 SIZE 100 2 COLOR 0 0 0 UNITS MILES INTERVALS 2 TRANSPARENT FALSE STATUS ON END # Inicio de una leyenda LEGEND KEYSIZE 12 12 LABEL TYPE BITMAP SIZE MEDIUM COLOR 0 0 89 END STATUS ON END # Inicio del mapa de referencia REFERENCE IMAGE graphics/reference.png EXTENT 550223.39 9463572.36 736295.50 9648226.34 #extensión en la cual se presenta SIZE 120 120 STATUS ON MINBOXSIZE 5 MAXBOXSIZE 100 COLOR 120 0 0 OUTLINECOLOR 0 0 0

Page 70: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

��

MARKERSIZE 8 MARKER 'star' END LAYER # Definición del primer layer NAME loja DATA p_loja STATUS DEFAULT TYPE POLYGON CLASSITEM "Nom_prov" LABELITEM "Nom_prov" LABELMAXSCALE 500000 CLASS NAME 'Provincia de Loja' COLOR 232 232 232 EXPRESSION /./ LABEL COLOR 0 0 0 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE BITMAP SIZE GIANT POSITION CC PARTIALS FALSE BUFFER 2 END END END # Definición del primer layer termina LAYER # Definición del Segundo layer NAME ciudades DATA ciudadesloja STATUS OFF TYPE POLYGON CLASSITEM ciudad HEADER 'templates/ciudades_header.html' FOOTER 'templates/ciudades_footer.html' CLASS NAME "Ciudades principales " TEMPLATE 'templates/ciudades_query.html' EXPRESSION /./ STYLE OUTLINECOLOR 251 7 13 COLOR 251 7 13 END END END # Definición del segundo layer termina LAYER # Definición del tercer layer NAME vias DATA vias_t STATUS OFF TYPE LINE CLASS

Page 71: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

NAME 'Ríos' TEMPLATE 'templates/vias_query.html' STYLE COLOR 153 102 000 SYMBOL 'circle' SIZE 1 END END END # Definición del tercer layert termina LAYER # Definición del cuarto layer NAME rios DATA riosfinales STATUS OFF TYPE LINE CLASS NAME 'Ríos' TEMPLATE 'templates/rios_query.html' STYLE COLOR 59 106 242 SYMBOL 'circle' SIZE 1 END END END # Definición del cuarto layer termina # Fin de la definición de Layers END # Fin del objeto MAP����������������������������������������������������������

��� ����50��)� ������>)%����<html> <head> <title>Tutorial MapServer 4.0</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body bgcolor="#FFFFFF" text="#000000"> <h3 align="center">Ejemplo 4.2: Layer - especific header y footer template</h3>

<!-- INICIO DEL FORM DE MAPSERVER --> <form name="mapserv" method="GET" action="/cgi-bin/mapserv40"> <table width="600" border="0" align="center"> <tr> <td> <table width="600" border="1"> <tr> <td colspan="4">Seleccionar Layers:<br>

<!-- ESPECIFICACIÓN DE LAYER RASTER -->

Page 72: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

�!�

<input type="checkbox" name="layer" value="rios" [rios_check]> Ríos&nbsp; <input type="checkbox" name="layer" value="vias" [vias_check]> Vías&nbsp; <input type="checkbox" name="layer" value="ciudades" [ciudades_check]> Ciudades&nbsp; </td> </tr> <tr> <td>

<!-- ESPECIFICACIÓN DEL MODO DEL MAPA --> <div align="center">Modo del mapa:<br> <select name="mode"> <option value="browse" [browse_select]>Browse </option> <option value="query" [query_select]>Query Single Layer</option> <option value="nquery" [nquery_select]>Query Multiple Layers</option> </select> </div> </td> <td>

<!-- BOTON SUBMIT DEL FORM --> <div align="center"> <input type="submit" name="submit" value="Refresh"> </div> </td> <td>

<!-- CONTROLES ZOOM/PAN --> <div align="center">Controles del mapa: <br> <select name="zoom"> <option value="4" [zoom_4_select]>Zoom In 4x</option> <option value="3" [zoom_3_select]>Zoom In 3x</option> <option value="2" [zoom_2_select]>Zoom In 2x</option> <option value="1" [zoom_1_select]>Recenter</option> <option value="-2" [zoom_-2_select]>Zoom Out 2x</option> <option value="-3" [zoom_-3_select]>Zoom Out 3x</option> <option value="-4" [zoom_-4_select]>Zoom Out 4x</option> </select> </div> </td>

<!-- COLUMNA DE REFERENCIA Y LEYENDA --> <td rowspan="2" valign="top"> <p>Referencia:<br> <img name="ref" src="[ref]"></p> <p>Leyenda:<br> <img src="[legend]"> </p> </td> </tr>

Page 73: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

<tr>

<!-- MOSTRAR LA IMAGEN GENERADA POR MAPSERVER --> <td colspan="3" align="center" valign="top"> <input type="image" name="img" src="[img]" width="[mapwidth]" height="[mapheight]" border="0" alt="This is the map"> </td> </tr> </table> </td> </tr> </table>

<!-- VARIABLES CGI OCULTAS --> <input type="hidden" name="imgxy" value="[center]"> <input type="hidden" name="imgext" value="[mapext]"> <input type="hidden" name="map" value="[map]"> <input type="hidden" name="root" value="[root]"> <input type="hidden" name="savequery" value="true"> </form> </body> </html>

Page 74: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

��� ����5040�%���������>�����&�9������)� �������

��

-����$�#����������� ���� #�����$���������� ���������#���2��� �����#����� �����

��

<��� �� ����% �#�����#�$�����$�#��������������$��$�����% ����� �$����&������.�� ����

�$���� ��������� /�&0� �� #�� � � $��������� ���2��#.� ��$� ��� ����� �� #�$,� ���#�$������$������#�����$���$�������� ����

Page 75: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

�(�

��� ����504�%��������MAP NAME loja STATUS ON IMAGETYPE PNG EXTENT 541436.29 9472971.17 718110.56 9637083.74 SIZE 400 300 SHAPEPATH "data" IMAGECOLOR 255 255 255 TEMPLATEPATTERN "loja" UNITS METERS FONTSET "fonts/fonts.list" WEB HEADER 'templates/header.html' # Especificación de archivo header TEMPLATE 'ejemplo4.3.html' FOOTER 'templates/footer.html' IMAGEPATH 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap3/practica3/temp/' IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap3/practica3/temp/' MINSCALE 1000 MAXSCALE 15000000 END # El parámetro HEADER y su configuración es la parte importante de este ejemplo, puede abrir el archivo que se incluye en el ejemplo y ver su7 configuración. LAYER # States polygon layer begins here NAME ciudades DATA ciudadesloja STATUS OFF TYPE POLYGON CLASSITEM ciudad HEADER 'templates/ciudades_header.html' FOOTER 'templates/ciudades_footer.html' CLASS NAME "Ciudades principales " TEMPLATE 'templates/ciudades_query.html' EXPRESSION /./ STYLE OUTLINECOLOR 251 7 13 COLOR 251 7 13 END END END # Fin de la definición de LAYER # Fin de la definición de Layers END # Fin del objeto Map

Page 76: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

��� ����5050����A��&�%����

��

-����$�#������������;�������$���#����$�#��������������� #������ ��� �����.���#��������#�

�������#��������% ������$����#����#��$, ����� �� ����% ���

Page 77: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

� �

���� ����505�%��������MAP NAME loja STATUS ON IMAGETYPE PNG24 EXTENT 541436.29 9472971.17 718110.56 9637083.74 SIZE 400 300 SHAPEPATH "data" IMAGECOLOR 255 255 255 TEMPLATEPATTERN "loja" UNITS METERS FONTSET "fonts/fonts.list" WEB HEADER 'templates/header.html' TEMPLATE 'ejemplo4.4.html' FOOTER 'templates/footer_querymap.html' IMAGEPATH 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap3/practica4/temp/' IMAGEURL 'c:/Archivos de programa/Apache Group/Apache/htdocs/curso/cap3/practica4/temp/' MINSCALE 1000 MAXSCALE 15000000 END SYMBOL NAME 'circle' TYPE ELLIPSE POINTS 1 1 END FILLED TRUE END # Inicio de scalebar SCALEBAR IMAGECOLOR 255 255 255 LABEL COLOR 0 0 0 SIZE TINY END STYLE 1 SIZE 100 2 COLOR 0 0 0 UNITS MILES INTERVALS 2 TRANSPARENT FALSE STATUS ON END # inicio de una legend LEGEND KEYSIZE 12 12 LABEL

Page 78: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

TYPE BITMAP SIZE MEDIUM COLOR 0 0 89 END STATUS ON END # Inicio del mapa de referencia REFERENCE IMAGE graphics/reference.png EXTENT 550223.39 9463572.36 736295.50 9648226.34 #extensión en la cual se presenta SIZE 120 120 STATUS ON MINBOXSIZE 5 MAXBOXSIZE 100 COLOR 120 0 0 OUTLINECOLOR 0 0 0 MARKERSIZE 8 MARKER 'star' END LAYER # Definición del primer layer NAME loja DATA p_loja STATUS DEFAULT TYPE POLYGON CLASSITEM "Nom_prov" LABELITEM "Nom_prov" LABELMAXSCALE 500000 CLASS NAME 'Provincia de Loja' COLOR 232 232 232 EXPRESSION /./ LABEL COLOR 0 0 0 SHADOWCOLOR 218 218 218 SHADOWSIZE 2 2 TYPE BITMAP SIZE GIANT POSITION CC PARTIALS FALSE BUFFER 2 END END END # Definición del primer layer trmina LAYER # Definición del Segundo Layer NAME ciudades DATA ciudadesloja STATUS OFF TYPE POLYGON CLASSITEM ciudad HEADER 'templates/ciudades_header.html' FOOTER 'templates/ciudades_footer.html' CLASS

Page 79: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

�G�

NAME "Ciudades principales " TEMPLATE 'templates/ciudades_query.html' EXPRESSION /./ STYLE OUTLINECOLOR 251 7 13 COLOR 251 7 13 END END END # Definición del segundo layer finaliza LAYER # Definición del tercer layer inicia NAME vias DATA vias_t STATUS OFF TYPE LINE CLASS NAME 'Ríos' TEMPLATE 'templates/vias_query.html' STYLE COLOR 153 102 000 SYMBOL 'circle' SIZE 1 END END END # Definición del tercer layer termina LAYER # Definición del cuarto layer NAME rios DATA riosfinales STATUS OFF TYPE LINE CLASS NAME 'Ríos' TEMPLATE 'templates/rios_query.html' STYLE COLOR 59 106 242 SYMBOL 'circle' SIZE 1 END END END # Definición del cuarto layer finaliza # Fin de la definición de Layers END # Fin del objeto MAP

Page 80: Curso de Mapserver

����

��������������� ��������������������������������������������������������������������������������������� �����������������������������������������������������������!"��#!$�$�%��!������!�&���$���'������������������������������������������������������������� �����!���� ���"��#����$��������������������� ��������������

���

E�2����$��4����

• ����""#�$�$������ ��$ ������"���E� �$��#�� #������% �'�$���$�<�����!����(����

• ����""���#�$�$���#��� ����"���������� @�$����% � @�#��$��� ��� 2� �$��#�

&��'�$�$�(���

• ����""��$$�#�����#��� ����"�$�;���#"����$���"������$����&��'�$�$�(���

• ����""�����������"#����81��������'�#����#����* ��$����% �+���$,������H�:3'*�H�: ��$#������=� ����3�$������$����0�;���