[Risolto] file kml selezionare record

Se avete dubbi o domande sulla programmazione in generale, fatele qui
Rispondi
Avatar utente
nugh75
Arciere
Messaggi: 162
Iscritto il: 2 gennaio 2014, 19:58

[Risolto] file kml selezionare record

Messaggio da nugh75 » 16 gennaio 2014, 13:00

Cioa ho un file kml sulle grotte del lazio. Mi servirebbe selezionare solo le grotte di un dato comune. Come potrei fare.

con grep sono riuscito a trovare la riga e il numero

Codice: Seleziona tutto

grep -in "carpineto romano" grotte.txt 

dove compare il comune che mi interessa ma mi servirebbe mettere su un file tutto quello che c'è nel tag <Placemark>

Codice: Seleziona tutto

		<Placemark>
			<name>25 - OVUSO DEL PELLEGRINO</name>
			<styleUrl>#pointStyleMap</styleUrl>
			<ExtendedData>
				<SchemaData schemaUrl="#S_Catasto_Grotte_Lazio_07032011_UWGS84_N33T_SISSSSSSSSSSSSISSSSSSSISSISSSSSSSDDIIDD">
					<SimpleData name="Label">25 - OVUSO DEL PELLEGRINO</SimpleData>
					<SimpleData name="Numero_cat">25</SimpleData>
					<SimpleData name="Nome">OVUSO DEL PELLEGRINO</SimpleData>
					<SimpleData name="Comune">CARPINETO ROMANO</SimpleData>
					<SimpleData name="Prov_">RM</SimpleData>
					<SimpleData name="LocalitÃ_">LOC.: ORTO DELLA MAESTRA CIPRIANI, VIA S.AGOSTINO; VALLE: FOSSO PANDOLFO</SimpleData>
					<SimpleData name="Quota_s_l_">506</SimpleData>
					<SimpleData name="UWGS84_EST">340143</SimpleData>
					<SimpleData name="UWGS84_NOR">4607803</SimpleData>
					<SimpleData name="UWGS84_FUS">33</SimpleData>
					<SimpleData name="GB_EST"></SimpleData>
					<SimpleData name="GB_NORD"></SimpleData>
					<SimpleData name="UED50_EST"></SimpleData>
					<SimpleData name="UED50_NORD"></SimpleData>
					<SimpleData name="UED50_FUSO">0</SimpleData>
					<SimpleData name="GRM40_LONE">0°37&apos;46""0</SimpleData>
					<SimpleData name="GRM40_LONO"></SimpleData>
					<SimpleData name="GRM40_LAT">41°36&apos;19""0</SimpleData>
					<SimpleData name="GED50_LONG"></SimpleData>
					<SimpleData name="GED50_LAT"></SimpleData>
					<SimpleData name="Cart_rif_"></SimpleData>
					<SimpleData name="Dis_Neg">24</SimpleData>
					<SimpleData name="Dis_Pos">0</SimpleData>
					<SimpleData name="Dis_Tot"></SimpleData>
					<SimpleData name="Svil_Plan">6</SimpleData>
					<SimpleData name="Svil_Spaz">30</SimpleData>
					<SimpleData name="Rilievo"></SimpleData>
					<SimpleData name="Esplor_">CSR 5.1928</SimpleData>
					<SimpleData name="Compil_"></SimpleData>
					<SimpleData name="Note"></SimpleData>
					<SimpleData name="Bibliog_"></SimpleData>
					<SimpleData name="Altre_Note"></SimpleData>
					<SimpleData name="COORD_RIF">GRM40</SimpleData>
					<SimpleData name="LATWGS84_D">41.6059</SimpleData>
					<SimpleData name="LONWGS84_D">13.0816</SimpleData>
					<SimpleData name="UWGS84_N">4607802</SimpleData>
					<SimpleData name="UWG84_E">340142</SimpleData>
					<SimpleData name="UED50_N">4.60788e+06</SimpleData>
					<SimpleData name="UED50_E">340135</SimpleData>
				</SchemaData>
			</ExtendedData>
			<Point>
				<coordinates>13.08159166999612,41.60593055999628,0</coordinates>
			</Point>
		</Placemark>
Grazie per l'aiuto.
Ultima modifica di nugh75 il 17 gennaio 2014, 22:36, modificato 1 volta in totale.

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: file kml selezionare record

Messaggio da 4javier » 16 gennaio 2014, 13:09

Posta tutto un pezzo del file kml che vuoi manipolare, perchè almeno io, da questo non ho ben capito cosa vuoi fare.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
nugh75
Arciere
Messaggi: 162
Iscritto il: 2 gennaio 2014, 19:58

Re: file kml selezionare record

Messaggio da nugh75 » 16 gennaio 2014, 13:53

Nel file ci sono porzioni di codice come quella che ho postato io devo estrarre quelle dove nel campo del comune c'é scritto carpineto romano più quello che c'è sopra sotto.

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: file kml selezionare record

Messaggio da 4javier » 16 gennaio 2014, 14:05

Con sed/grep/awk mi sa che è un po' un casino. Ti conviene usare qualche parser XML tipo XML Starlet. Non l'ho mai usato, ma se dovessi avere problemi, postali e vedrai che io o qualcun altro proverà a darti una mano.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
nugh75
Arciere
Messaggi: 162
Iscritto il: 2 gennaio 2014, 19:58

Re: file kml selezionare record

Messaggio da nugh75 » 16 gennaio 2014, 15:24

Visti ma non so proprio dove mettere le mani.

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: file kml selezionare record

Messaggio da 4javier » 16 gennaio 2014, 15:44

se non hai problemi di copyright, passami il file e provo a crearti un comando adatto.
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
nugh75
Arciere
Messaggi: 162
Iscritto il: 2 gennaio 2014, 19:58

Re: file kml selezionare record

Messaggio da nugh75 » 16 gennaio 2014, 16:14

Codice: Seleziona tutto

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom">
<Document>
	<name>Catasto Grotte Lazio 07032011 UWGS84_N33T</name>
	<open>1</open>
	<Schema name="Catasto Grotte Lazio 07032011 UWGS84_N33T" id="S_Catasto_Grotte_Lazio_07032011_UWGS84_N33T_SISSSSSSSSSSSSISSSSSSSISSISSSSSSSDDIIDD">
		<SimpleField type="string" name="Label"><displayName><b>Label</b></displayName>
</SimpleField>
		<SimpleField type="int" name="Numero_cat"><displayName><b>Numero cat</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Nome"><displayName><b>Nome</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Comune"><displayName><b>Comune</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Prov_"><displayName><b>Prov.</b></displayName>
</SimpleField>
		<SimpleField type="string" name="LocalitÃ_"><displayName><b>Località</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Quota_s_l_"><displayName><b>Quota s.l.</b></displayName>
</SimpleField>
		<SimpleField type="string" name="UWGS84_EST"><displayName><b>UWGS84_EST</b></displayName>
</SimpleField>
		<SimpleField type="string" name="UWGS84_NOR"><displayName><b>UWGS84_NOR</b></displayName>
</SimpleField>
		<SimpleField type="string" name="UWGS84_FUS"><displayName><b>UWGS84_FUS</b></displayName>
</SimpleField>
		<SimpleField type="string" name="GB_EST"><displayName><b>GB_EST</b></displayName>
</SimpleField>
		<SimpleField type="string" name="GB_NORD"><displayName><b>GB_NORD</b></displayName>
</SimpleField>
		<SimpleField type="string" name="UED50_EST"><displayName><b>UED50_EST</b></displayName>
</SimpleField>
		<SimpleField type="string" name="UED50_NORD"><displayName><b>UED50_NORD</b></displayName>
</SimpleField>
		<SimpleField type="int" name="UED50_FUSO"><displayName><b>UED50_FUSO</b></displayName>
</SimpleField>
		<SimpleField type="string" name="GRM40_LONE"><displayName><b>GRM40_LONE</b></displayName>
</SimpleField>
		<SimpleField type="string" name="GRM40_LONO"><displayName><b>GRM40_LONO</b></displayName>
</SimpleField>
		<SimpleField type="string" name="GRM40_LAT"><displayName><b>GRM40_LAT</b></displayName>
</SimpleField>
		<SimpleField type="string" name="GED50_LONG"><displayName><b>GED50_LONG</b></displayName>
</SimpleField>
		<SimpleField type="string" name="GED50_LAT"><displayName><b>GED50_LAT</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Cart_rif_"><displayName><b>Cart.rif.</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Dis_Neg"><displayName><b>Dis_Neg</b></displayName>
</SimpleField>
		<SimpleField type="int" name="Dis_Pos"><displayName><b>Dis_Pos</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Dis_Tot"><displayName><b>Dis_Tot</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Svil_Plan"><displayName><b>Svil_Plan</b></displayName>
</SimpleField>
		<SimpleField type="int" name="Svil_Spaz"><displayName><b>Svil_Spaz</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Rilievo"><displayName><b>Rilievo</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Esplor_"><displayName><b>Esplor.</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Compil_"><displayName><b>Compil.</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Note"><displayName><b>Note</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Bibliog_"><displayName><b>Bibliog.</b></displayName>
</SimpleField>
		<SimpleField type="string" name="Altre_Note"><displayName><b>Altre Note</b></displayName>
</SimpleField>
		<SimpleField type="string" name="COORD_RIF"><displayName><b>COORD_RIF</b></displayName>
</SimpleField>
		<SimpleField type="double" name="LATWGS84_D"><displayName><b>LATWGS84_D</b></displayName>
</SimpleField>
		<SimpleField type="double" name="LONWGS84_D"><displayName><b>LONWGS84_D</b></displayName>
</SimpleField>
		<SimpleField type="int" name="UWGS84_N"><displayName><b>UWGS84_N</b></displayName>
</SimpleField>
		<SimpleField type="int" name="UWG84_E"><displayName><b>UWG84_E</b></displayName>
</SimpleField>
		<SimpleField type="double" name="UED50_N"><displayName><b>UED50_N</b></displayName>
</SimpleField>
		<SimpleField type="double" name="UED50_E"><displayName><b>UED50_E</b></displayName>
</SimpleField>
	</Schema>
	<StyleMap id="pointStyleMap">
		<Pair>
			<key>normal</key>
			<styleUrl>#normPointStyle</styleUrl>
		</Pair>
		<Pair>
			<key>highlight</key>
			<styleUrl>#hlightPointStyle</styleUrl>
		</Pair>
	</StyleMap>
	<Style id="normPointStyle">
		<IconStyle>
			<color>ffff0055</color>
			<scale>0.8</scale>
			<Icon>
				<href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle.png</href>
			</Icon>
		</IconStyle>
		<BalloonStyle>
			<text><![CDATA[<table border="0">
  <tr><td><b>Label</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Label]</td></tr>
  <tr><td><b>Numero cat</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Numero_cat]</td></tr>
  <tr><td><b>Nome</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Nome]</td></tr>
  <tr><td><b>Comune</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Comune]</td></tr>
  <tr><td><b>Prov.</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Prov_]</td></tr>
  <tr><td><b>Località</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/LocalitÃ_]</td></tr>
  <tr><td><b>Quota s.l.</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Quota_s_l_]</td></tr>
  <tr><td><b>UWGS84_EST</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UWGS84_EST]</td></tr>
  <tr><td><b>UWGS84_NOR</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UWGS84_NOR]</td></tr>
  <tr><td><b>UWGS84_FUS</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UWGS84_FUS]</td></tr>
  <tr><td><b>GB_EST</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GB_EST]</td></tr>
  <tr><td><b>GB_NORD</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GB_NORD]</td></tr>
  <tr><td><b>UED50_EST</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UED50_EST]</td></tr>
  <tr><td><b>UED50_NORD</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UED50_NORD]</td></tr>
  <tr><td><b>UED50_FUSO</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UED50_FUSO]</td></tr>
  <tr><td><b>GRM40_LONE</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GRM40_LONE]</td></tr>
  <tr><td><b>GRM40_LONO</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GRM40_LONO]</td></tr>
  <tr><td><b>GRM40_LAT</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GRM40_LAT]</td></tr>
  <tr><td><b>GED50_LONG</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GED50_LONG]</td></tr>
  <tr><td><b>GED50_LAT</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GED50_LAT]</td></tr>
  <tr><td><b>Cart.rif.</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Cart_rif_]</td></tr>
  <tr><td><b>Dis_Neg</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Dis_Neg]</td></tr>
  <tr><td><b>Dis_Pos</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Dis_Pos]</td></tr>
  <tr><td><b>Dis_Tot</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Dis_Tot]</td></tr>
  <tr><td><b>Svil_Plan</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Svil_Plan]</td></tr>
  <tr><td><b>Svil_Spaz</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Svil_Spaz]</td></tr>
  <tr><td><b>Rilievo</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Rilievo]</td></tr>
  <tr><td><b>Esplor.</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Esplor_]</td></tr>
  <tr><td><b>Compil.</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Compil_]</td></tr>
  <tr><td><b>Note</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Note]</td></tr>
  <tr><td><b>Bibliog.</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Bibliog_]</td></tr>
  <tr><td><b>Altre Note</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Altre_Note]</td></tr>
  <tr><td><b>COORD_RIF</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/COORD_RIF]</td></tr>
  <tr><td><b>LATWGS84_D</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/LATWGS84_D]</td></tr>
  <tr><td><b>LONWGS84_D</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/LONWGS84_D]</td></tr>
  <tr><td><b>UWGS84_N</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UWGS84_N]</td></tr>
  <tr><td><b>UWG84_E</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UWG84_E]</td></tr>
  <tr><td><b>UED50_N</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UED50_N]</td></tr>
  <tr><td><b>UED50_E</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UED50_E]</td></tr>
</table>]]></text>
		</BalloonStyle>
	</Style>
	<Style id="hlightPointStyle">
		<IconStyle>
			<color>ffff0055</color>
			<scale>0.8</scale>
			<Icon>
				<href>http://maps.google.com/mapfiles/kml/shapes/placemark_circle_highlight.png</href>
			</Icon>
		</IconStyle>
		<BalloonStyle>
			<text><![CDATA[<table border="0">
  <tr><td><b>Label</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Label]</td></tr>
  <tr><td><b>Numero cat</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Numero_cat]</td></tr>
  <tr><td><b>Nome</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Nome]</td></tr>
  <tr><td><b>Comune</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Comune]</td></tr>
  <tr><td><b>Prov.</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Prov_]</td></tr>
  <tr><td><b>Località</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/LocalitÃ_]</td></tr>
  <tr><td><b>Quota s.l.</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Quota_s_l_]</td></tr>
  <tr><td><b>UWGS84_EST</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UWGS84_EST]</td></tr>
  <tr><td><b>UWGS84_NOR</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UWGS84_NOR]</td></tr>
  <tr><td><b>UWGS84_FUS</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UWGS84_FUS]</td></tr>
  <tr><td><b>GB_EST</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GB_EST]</td></tr>
  <tr><td><b>GB_NORD</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GB_NORD]</td></tr>
  <tr><td><b>UED50_EST</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UED50_EST]</td></tr>
  <tr><td><b>UED50_NORD</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UED50_NORD]</td></tr>
  <tr><td><b>UED50_FUSO</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UED50_FUSO]</td></tr>
  <tr><td><b>GRM40_LONE</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GRM40_LONE]</td></tr>
  <tr><td><b>GRM40_LONO</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GRM40_LONO]</td></tr>
  <tr><td><b>GRM40_LAT</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GRM40_LAT]</td></tr>
  <tr><td><b>GED50_LONG</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GED50_LONG]</td></tr>
  <tr><td><b>GED50_LAT</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/GED50_LAT]</td></tr>
  <tr><td><b>Cart.rif.</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Cart_rif_]</td></tr>
  <tr><td><b>Dis_Neg</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Dis_Neg]</td></tr>
  <tr><td><b>Dis_Pos</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Dis_Pos]</td></tr>
  <tr><td><b>Dis_Tot</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Dis_Tot]</td></tr>
  <tr><td><b>Svil_Plan</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Svil_Plan]</td></tr>
  <tr><td><b>Svil_Spaz</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Svil_Spaz]</td></tr>
  <tr><td><b>Rilievo</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Rilievo]</td></tr>
  <tr><td><b>Esplor.</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Esplor_]</td></tr>
  <tr><td><b>Compil.</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Compil_]</td></tr>
  <tr><td><b>Note</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Note]</td></tr>
  <tr><td><b>Bibliog.</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Bibliog_]</td></tr>
  <tr><td><b>Altre Note</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/Altre_Note]</td></tr>
  <tr><td><b>COORD_RIF</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/COORD_RIF]</td></tr>
  <tr><td><b>LATWGS84_D</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/LATWGS84_D]</td></tr>
  <tr><td><b>LONWGS84_D</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/LONWGS84_D]</td></tr>
  <tr><td><b>UWGS84_N</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UWGS84_N]</td></tr>
  <tr><td><b>UWG84_E</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UWG84_E]</td></tr>
  <tr><td><b>UED50_N</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UED50_N]</td></tr>
  <tr><td><b>UED50_E</b></td><td>$[Catasto Grotte Lazio 07032011 UWGS84_N33T/UED50_E]</td></tr>
</table>]]></text>
		</BalloonStyle>
	</Style>
	<Folder id="layer 0">
		<name>Catasto Grotte Lazio 07032011 UWGS84_N33T</name>
		<open>1</open>
		<Placemark>
			<name>1 - I MERO DEL SORATTE</name>
			<styleUrl>#pointStyleMap</styleUrl>
			<ExtendedData>
				<SchemaData schemaUrl="#S_Catasto_Grotte_Lazio_07032011_UWGS84_N33T_SISSSSSSSSSSSSISSSSSSSISSISSSSSSSDDIIDD">
					<SimpleData name="Label">1 - I MERO DEL SORATTE</SimpleData>
					<SimpleData name="Numero_cat">1</SimpleData>
					<SimpleData name="Nome">I MERO DEL SORATTE</SimpleData>
					<SimpleData name="Comune">S. ORESTE</SimpleData>
					<SimpleData name="Prov_">RM</SimpleData>
					<SimpleData name="LocalitÃ_">MONTE SORATTE</SimpleData>
					<SimpleData name="Quota_s_l_">299</SimpleData>
					<SimpleData name="UWGS84_EST">295304</SimpleData>
					<SimpleData name="UWGS84_NOR">4679475</SimpleData>
					<SimpleData name="UWGS84_FUS">33</SimpleData>
					<SimpleData name="GB_EST"></SimpleData>
					<SimpleData name="GB_NORD"></SimpleData>
					<SimpleData name="UED50_EST"></SimpleData>
					<SimpleData name="UED50_NORD"></SimpleData>
					<SimpleData name="UED50_FUSO">0</SimpleData>
					<SimpleData name="GRM40_LONE">0°04&apos;01""0</SimpleData>
					<SimpleData name="GRM40_LONO"></SimpleData>
					<SimpleData name="GRM40_LAT">42°14&apos;24""0</SimpleData>
					<SimpleData name="GED50_LONG"></SimpleData>
					<SimpleData name="GED50_LAT"></SimpleData>
					<SimpleData name="Cart_rif_"></SimpleData>
					<SimpleData name="Dis_Neg">148</SimpleData>
					<SimpleData name="Dis_Pos">0</SimpleData>
					<SimpleData name="Dis_Tot"></SimpleData>
					<SimpleData name="Svil_Plan">335</SimpleData>
					<SimpleData name="Svil_Spaz">530</SimpleData>
					<SimpleData name="Rilievo"></SimpleData>
					<SimpleData name="Esplor_">CSR 1920</SimpleData>
					<SimpleData name="Compil_"></SimpleData>
					<SimpleData name="Note">dati speleometrici del complesso (circa)</SimpleData>
					<SimpleData name="Bibliog_"></SimpleData>
					<SimpleData name="Altre_Note"></SimpleData>
					<SimpleData name="COORD_RIF">GRM40</SimpleData>
					<SimpleData name="LATWGS84_D">42.2407</SimpleData>
					<SimpleData name="LONWGS84_D">12.5191</SimpleData>
					<SimpleData name="UWGS84_N">4679476</SimpleData>
					<SimpleData name="UWG84_E">295305</SimpleData>
					<SimpleData name="UED50_N">4.67956e+06</SimpleData>
					<SimpleData name="UED50_E">295296</SimpleData>
				</SchemaData>
			</ExtendedData>
			<Point>
				<coordinates>12.51907221998567,42.24064999998218,0</coordinates>
			</Point>
		</Placemark>
		<Placemark>
			<name>2 - II MERO DEL SORATTE</name>
			<styleUrl>#pointStyleMap</styleUrl>
			<ExtendedData>
				<SchemaData schemaUrl="#S_Catasto_Grotte_Lazio_07032011_UWGS84_N33T_SISSSSSSSSSSSSISSSSSSSISSISSSSSSSDDIIDD">
					<SimpleData name="Label">2 - II MERO DEL SORATTE</SimpleData>
					<SimpleData name="Numero_cat">2</SimpleData>
					<SimpleData name="Nome">II MERO DEL SORATTE</SimpleData>
					<SimpleData name="Comune">CARPINETO</SimpleData>
					<SimpleData name="Prov_">RM</SimpleData>
					<SimpleData name="LocalitÃ_">MONTE SORATTE</SimpleData>
					<SimpleData name="Quota_s_l_">263</SimpleData>
					<SimpleData name="UWGS84_EST">344858</SimpleData>
					<SimpleData name="UWGS84_NOR">4678237</SimpleData>
					<SimpleData name="UWGS84_FUS">33</SimpleData>
					<SimpleData name="GB_EST"></SimpleData>
					<SimpleData name="GB_NORD"></SimpleData>
					<SimpleData name="UED50_EST"></SimpleData>
					<SimpleData name="UED50_NORD"></SimpleData>
					<SimpleData name="UED50_FUSO">0</SimpleData>
					<SimpleData name="GRM40_LONE">0°04&apos;03""0</SimpleData>
					<SimpleData name="GRM40_LONO"></SimpleData>
					<SimpleData name="GRM40_LAT">42°14&apos;25""0</SimpleData>
					<SimpleData name="GED50_LONG"></SimpleData>
					<SimpleData name="GED50_LAT"></SimpleData>
					<SimpleData name="Cart_rif_"></SimpleData>
					<SimpleData name="Dis_Neg">0</SimpleData>
					<SimpleData name="Dis_Pos">0</SimpleData>
					<SimpleData name="Dis_Tot"></SimpleData>
					<SimpleData name="Svil_Plan">0</SimpleData>
					<SimpleData name="Svil_Spaz">0</SimpleData>
					<SimpleData name="Rilievo"></SimpleData>
					<SimpleData name="Esplor_">CSR 1920</SimpleData>
					<SimpleData name="Compil_"></SimpleData>
					<SimpleData name="Note"></SimpleData>
					<SimpleData name="Bibliog_"></SimpleData>
					<SimpleData name="Altre_Note"></SimpleData>
					<SimpleData name="COORD_RIF">GRM40</SimpleData>
					<SimpleData name="LATWGS84_D">42.2409</SimpleData>
					<SimpleData name="LONWGS84_D">12.5196</SimpleData>
					<SimpleData name="UWGS84_N">4679506</SimpleData>
					<SimpleData name="UWG84_E">295352</SimpleData>
					<SimpleData name="UED50_N">4.67959e+06</SimpleData>
					<SimpleData name="UED50_E">295343</SimpleData>
				</SchemaData>
			</ExtendedData>
			<Point>
				<coordinates>12.51962777998568,42.24092777998219,0</coordinates>
			</Point>
		</Placemark>
		<Placemark>
			<name>3 - III MERO DEL SORATTE</name>
			<styleUrl>#pointStyleMap</styleUrl>
			<ExtendedData>
				<SchemaData schemaUrl="#S_Catasto_Grotte_Lazio_07032011_UWGS84_N33T_SISSSSSSSSSSSSISSSSSSSISSISSSSSSSDDIIDD">
					<SimpleData name="Label">3 - III MERO DEL SORATTE</SimpleData>
					<SimpleData name="Numero_cat">3</SimpleData>
					<SimpleData name="Nome">III MERO DEL SORATTE</SimpleData>
					<SimpleData name="Comune">CARPINETO</SimpleData>
					<SimpleData name="Prov_">RM</SimpleData>
					<SimpleData name="LocalitÃ_">MONTE SORATTE</SimpleData>
					<SimpleData name="Quota_s_l_">255</SimpleData>
					<SimpleData name="UWGS84_EST">295307</SimpleData>
					<SimpleData name="UWGS84_NOR">4679567</SimpleData>
					<SimpleData name="UWGS84_FUS">33</SimpleData>
					<SimpleData name="GB_EST"></SimpleData>
					<SimpleData name="GB_NORD"></SimpleData>
					<SimpleData name="UED50_EST"></SimpleData>
					<SimpleData name="UED50_NORD"></SimpleData>
					<SimpleData name="UED50_FUSO">0</SimpleData>
					<SimpleData name="GRM40_LONE">0°04&apos;01""0</SimpleData>
					<SimpleData name="GRM40_LONO"></SimpleData>
					<SimpleData name="GRM40_LAT">42°14&apos;27""0</SimpleData>
					<SimpleData name="GED50_LONG"></SimpleData>
					<SimpleData name="GED50_LAT"></SimpleData>
					<SimpleData name="Cart_rif_"></SimpleData>
					<SimpleData name="Dis_Neg">0</SimpleData>
					<SimpleData name="Dis_Pos">0</SimpleData>
					<SimpleData name="Dis_Tot"></SimpleData>
					<SimpleData name="Svil_Plan">0</SimpleData>
					<SimpleData name="Svil_Spaz">0</SimpleData>
					<SimpleData name="Rilievo"></SimpleData>
					<SimpleData name="Esplor_">CSR 1920</SimpleData>
					<SimpleData name="Compil_"></SimpleData>
					<SimpleData name="Note"></SimpleData>
					<SimpleData name="Bibliog_"></SimpleData>
					<SimpleData name="Altre_Note"></SimpleData>
					<SimpleData name="COORD_RIF">GRM40</SimpleData>
					<SimpleData name="LATWGS84_D">42.2415</SimpleData>
					<SimpleData name="LONWGS84_D">12.5191</SimpleData>
					<SimpleData name="UWGS84_N">4679569</SimpleData>
					<SimpleData name="UWG84_E">295308</SimpleData>
					<SimpleData name="UED50_N">4.67965e+06</SimpleData>
					<SimpleData name="UED50_E">295298</SimpleData>
				</SchemaData>
			</ExtendedData>
			<Point>
				<coordinates>12.51907221998567,42.24148332998215,0</coordinates>
			</Point>
		</Placemark>
		<Placemark>
			<name>4 - GROTTA DEI MERI</name>
			<styleUrl>#pointStyleMap</styleUrl>
			<ExtendedData>
				<SchemaData schemaUrl="#S_Catasto_Grotte_Lazio_07032011_UWGS84_N33T_SISSSSSSSSSSSSISSSSSSSISSISSSSSSSDDIIDD">
					<SimpleData name="Label">4 - GROTTA DEI MERI</SimpleData>
					<SimpleData name="Numero_cat">4</SimpleData>
					<SimpleData name="Nome">GROTTA DEI MERI</SimpleData>
					<SimpleData name="Comune">S. ORESTE</SimpleData>
					<SimpleData name="Prov_">RM</SimpleData>
					<SimpleData name="LocalitÃ_">MONTE SORATTE</SimpleData>
					<SimpleData name="Quota_s_l_">295</SimpleData>
					<SimpleData name="UWGS84_EST">295304</SimpleData>
					<SimpleData name="UWGS84_NOR">4679475</SimpleData>
					<SimpleData name="UWGS84_FUS">33</SimpleData>
					<SimpleData name="GB_EST"></SimpleData>
					<SimpleData name="GB_NORD"></SimpleData>
					<SimpleData name="UED50_EST"></SimpleData>
					<SimpleData name="UED50_NORD"></SimpleData>
					<SimpleData name="UED50_FUSO">0</SimpleData>
					<SimpleData name="GRM40_LONE">0°04&apos;01""0</SimpleData>
					<SimpleData name="GRM40_LONO"></SimpleData>
					<SimpleData name="GRM40_LAT">42°14&apos;24""0</SimpleData>
					<SimpleData name="GED50_LONG"></SimpleData>
					<SimpleData name="GED50_LAT"></SimpleData>
					<SimpleData name="Cart_rif_"></SimpleData>
					<SimpleData name="Dis_Neg">0</SimpleData>
					<SimpleData name="Dis_Pos">0</SimpleData>
					<SimpleData name="Dis_Tot"></SimpleData>
					<SimpleData name="Svil_Plan">0</SimpleData>
					<SimpleData name="Svil_Spaz">0</SimpleData>
					<SimpleData name="Rilievo"></SimpleData>
					<SimpleData name="Esplor_">CSR 1920</SimpleData>
					<SimpleData name="Compil_"></SimpleData>
					<SimpleData name="Note">aggiungere 70 m di sviluppo ramo in parete</SimpleData>
					<SimpleData name="Bibliog_"></SimpleData>
					<SimpleData name="Altre_Note"></SimpleData>
					<SimpleData name="COORD_RIF">GRM40</SimpleData>
					<SimpleData name="LATWGS84_D">42.2407</SimpleData>
					<SimpleData name="LONWGS84_D">12.5191</SimpleData>
					<SimpleData name="UWGS84_N">4679476</SimpleData>
					<SimpleData name="UWG84_E">295305</SimpleData>
					<SimpleData name="UED50_N">4.67956e+06</SimpleData>
					<SimpleData name="UED50_E">295296</SimpleData>
				</SchemaData>
			</ExtendedData>
			<Point>
				<coordinates>12.51907221998567,42.24064999998218,0</coordinates>
			</Point>
		</Placemark>
</Folder>
</Document>
</kml>

Questo è il file, ho lasciato solo alcuni punti perche sono dati sensibili. Mi servirebbe estrarre i dati relativi a carpineto. Grazie per l'aiuto.

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: file kml selezionare record

Messaggio da 4javier » 17 gennaio 2014, 16:22

Devo dire che XML, XPath, e di conseguenza xmlstarlet all'inizio sembrano un macello incomprensibile. Quando se ne capisce la logica invece, si scopre tutta la loro utilità.

Questa espressione di xmlstarlet dovrebbe fare al caso tuo. Se il risultato non ti soddisfa, dimmi cosa vorresti cambiare.

Codice: Seleziona tutto

xmlstarlet sel -t -c  "/_:kml/_:Document/_:Folder/_:Placemark[_:ExtendedData[_:SchemaData[_:SimpleData[@name='Comune']='CARPINETO']]]" nome_del_tuo_file.kml
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
nugh75
Arciere
Messaggi: 162
Iscritto il: 2 gennaio 2014, 19:58

Re: file kml selezionare record

Messaggio da nugh75 » 17 gennaio 2014, 16:38

mi da questo errore:

Codice: Seleziona tutto

None of the XPaths matched; to match a node in the default namespace
use '_' as the prefix (see section 5.1 in the manual).
For instance, use /_:node instead of /node

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: file kml selezionare record

Messaggio da 4javier » 17 gennaio 2014, 18:03

Sicuro che la struttura del file completo sia uguale a quella di quello che mi hai passato?
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Avatar utente
nugh75
Arciere
Messaggi: 162
Iscritto il: 2 gennaio 2014, 19:58

Re: file kml selezionare record

Messaggio da nugh75 » 17 gennaio 2014, 22:17

Si funziona mancava una parte del nome del comune che non scritto in maniera completa, a CARPINETO bisognava aggiungere ROMANO. GRAZIE TANTE. :D :D :D :D :D :D :D :D

Avatar utente
4javier
Moderatore
Messaggi: 9541
Iscritto il: 5 ottobre 2008, 17:19
Architettura: x86_64 (64bit)

Re: [Risolto] file kml selezionare record

Messaggio da 4javier » 18 gennaio 2014, 12:40

Ottimo, se l'output non ti soddisfa fammelo sapere, e proviamo a manipolarlo in qualche modo. :)
Offertissima: Mi Vendo!!! Cercasi lavoro o corso di formazione finanziato in tutta italia da Roma in su, oppure in provincia di Catanzaro.
In particolare sono interessato ad opportunità su Roma.

Rispondi