
    rh1	                         S SK Jr  S SKJr  S SKJrJr  S SKJrJ	r	  S SK
Jr  S SKJrJr  S SKJr  SS	\4S
 jrS\4S jrg)    )apps)GeometryField)AsKML	Transform)render_to_kmlrender_to_kmz)FieldDoesNotExist)DEFAULT_DB_ALIASconnections)Http404NFc           	         / n [         R                  " X5      nU(       a8   UR                  R                  U5      n[        U[        5      (       d  [        e [        U   n	U	R                  R                  (       a2  UR                  R                  U5      R                  [        U5      S9nO/ nU	R                  R                   (       a@  UR                  R                  U5      R                  " S0 SU-  [#        US5      0D6n
US-  nO)UR                  R                  U5      R%                  5       n
U
 H.  n['        X5      R(                  Ul        UR+                  U5        M0     U(       a  [,        nO[.        nU" S	S
U05      $ ! [         a    [        SU< SU< S35      ef = f! [         a    [        S5      ef = f)z}
This view generates KML for the given app label, model, and field name.

The field name must be that of a geographic field.
z9You must supply a valid app label and module name.  Got "."zInvalid geometry field.kmlz%s_4326i  _4326zgis/kml/placemarks.kmlplaces )r   	get_modelLookupErrorr   _meta	get_field
isinstancer   r	   r   featureshas_AsKML_function_default_managerusingannotater   has_Transform_functionr   allgetattrr   appendr   r   )requestlabelmodel
field_namecompressr   
placemarksklassfield
connectionqsmodrenders                Y/var/www/html/shao/venv/lib/python3.13/site-packages/django/contrib/gis/sitemaps/views.pyr   r   
   s    J
u, 	5KK))*5Ee]33'' 4
 U#J--++11%8AAeJFWAX
 
55''--e4== z)9Z+FGB '!J''--e488:BCc.22CGc" 
 *Xz,BCCO  
e
 	

 ! 	5344	5s   F 6F* F'*G c           	          [        XX#SUS9$ )z<
Return KMZ for the given app label, model, and field name.
T)r'   r   r   )r#   r$   r%   r&   r   s        r/   kmzr1   =   s     wu4uMM    )django.appsr   django.contrib.gis.db.modelsr   &django.contrib.gis.db.models.functionsr   r   django.contrib.gis.shortcutsr   r   django.core.exceptionsr	   	django.dbr
   r   django.httpr   r   r1   r   r2   r/   <module>r:      s9     6 C E 4 3  +/FV 0Df +/6F Nr2   