Ich habe einen Layer veröffentlicht, der etwa 76 Spalten (Attribute) enthält. Aber wenn ich einen WFS-Service-Aufruf mache, wird nicht alle Attribute (Spalten) zurückgegeben, und man bekommt den Namen "ID" verpasst. Ich benutze Oracle Spatial 11G DB, die die Kartendaten enthält. Fehle ich etwas? Alle anderen Dinge funktionieren gut wie WMS Service.GeoServer WFS-Dienst gibt nicht alle Attribute zurück
Antwort
In meiner eigenen Erfahrung mit Geoserver 2.6.1, die ich gefunden habe, wenn Attribute mit Namen das Gehäuse anfordernden muss mit dem Attributnamen angepasst werden, die in der der Ebene bearbeiten Seite Details zum Featuretyp erscheint Admin-Webanwendung
Dies wird nicht bereitgestellt eine Antwort auf die Frage. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlasse einen Kommentar unter seinem Beitrag. - [Aus Bewertung] (/ review/low-quality-posts/12218004) – Nanhydrin
@Nanhydrin: Ich stimme nicht zu, Attribut Gehäuse ist genau das, was das Problem des OP in meiner eigenen Erfahrung verursacht hat. Ich suchte keine Klärung - ich bot eine Lösung an. Ich formuliere, um antwortartiger zu sein. –
Phrasierung ist alles. Die Art, wie Sie es ursprünglich formuliert hatten, war ein Kommentar, aber jetzt liest es sich eher wie eine Antwort. – Nanhydrin
ID ist ein reserviertes Wort in gml –
@iant Die URL wurde im JSON-Format zurückgegeben, nicht in GML –
Ich denke, der @iant-Kommentar gilt für andere Formate als gml. Es ist vernünftig, dass ID reserviert ist. Ist es möglich, den Namen der Spalte in den Quelldaten zu ändern und die Ebene erneut zu veröffentlichen? Vielleicht erhöhen Sie die Ausführlichkeit der Protokollierung, wenn Sie eine Anfrage stellen, und sehen Sie, ob Sie die SQL finden können, die ausgeführt wird, oder ob es Nachrichten bezüglich dieses Feldes gibt. Wenn Sie die Ebene über die Admin-App in der Vorschau anzeigen, wird das Feld im Detailraster unter der Karte angezeigt? –