How internally conversion of 2d to 3d?

@trusktr
java code
@RequestMapping(value = “tagLocation”, method = RequestMethod.POST)
public JSONObject getEntityDetailsByTagMacId(@RequestHeader(“mapId”) final String mapId,
@RequestHeader(“tagMacId”) final String tagMacId, @RequestHeader(“xCoordinate”) final String xCoordinate,
@RequestHeader(“yCoordinate”) final String yCoordinate) {
logger.info("mapId " + mapId);
logger.info("tagMacId " + tagMacId);
logger.info("xCoordinate " + xCoordinate);
logger.info("yCoordinate " + yCoordinate);
JSONObject jsonObject = new JSONObject();
if (!NumberUtils.isNumber(xCoordinate) && !NumberUtils.isNumber(yCoordinate)) {
jsonObject.put(“responseCode”, 0);
jsonObject.put(“errorMessage”, “Invalid Co-Ordinates”);
return jsonObject;
}
if (StringUtils.isNotBlank(tagMacId)) {
TblEntity tblEntity = entityService.getByTagMacId(tagMacId);
if (tblEntity == null) {
jsonObject.put(“responseCode”, 0);
jsonObject.put(“errorMessage”, “Tag not Assigned”);
}
else {
MapEntityTo jsonto = entityService.getEntityByTagMacIdReturnMapEntityTo(tagMacId, mapId, xCoordinate, yCoordinate);
jsonto.setNote(“Sample Text”);
jsonObject.put(“responseCode”, 1);
jsonObject.put(“responseData”, jsonto);
if (CollectionUtils.isNotEmpty(groupsList)) {
boolean isGroupFound = groupsList.stream()
.anyMatch(group -> group.getGroupCode().equalsIgnoreCase(tblEntity.getTblGroup().getGroupCode()));
if (isGroupFound) {
entityService.pushEntityLocation(jsonObject);
}
}
else {
entityService.pushEntityLocation(jsonObject);
}
}
}
else {
jsonObject.put(“responseCode”, 0);
jsonObject.put(“errorMessage”, “invalide parameter”);
}
return jsonObject;
}

sending data
send data